Java で PDF を Excel に変換
Contents
[
Hide
]
Aspose.PDF for Java は、さまざまなレイアウトオプションで PDF コンテンツを複数のスプレッドシート形式にエクスポートできます。ExcelSaveOptions を使用して、対象のワークブック形式を選択し、ページコンテンツがワークシートと列にどのようにマッピングされるかを制御します。
PDF を Excel 2003 XML に変換
PDF コンテンツを Excel 2003 XML スプレッドシート形式にエクスポートする必要がある場合は、この例をご使用ください。
- ソース PDF を
Documentインスタンスで開いてください。 ExcelSaveOptionsを作成し、その形式をXMLSpreadSheet2003に設定してください。document.save(outputFile.toString(), saveOptions)を呼び出して、ロードされた PDF を Excel 2003 XML スキーマでシリアライズしてください。- 変換された出力ファイルを保存してください。
public static void convertPdfToExcelSpreadSheet2003(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XMLSpreadSheet2003);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
PDF の XLSX への変換
PDF コンテンツを Excel 2007 以降の XLSX 形式に変換する必要がある場合は、この例を使用してください。
- ソース PDF を
Documentインスタンスで開いてください。 ExcelSaveOptionsを作成し、その形式をXLSXに設定してください。document.save(outputFile.toString(), saveOptions)を呼び出してください。これにより、PDF のレイアウトが Office Open XML ブックとしてエクスポートされます。- 出力スプレッドシートファイルを保存してください。
public static void convertPdfToExcel2007(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
PDF を XLSX に変換し、列の制御を行う
PDF から Excel への変換中に列の処理を調整する必要がある場合は、この例を使用してください。
- ソース PDF を
Documentインスタンスで開いてください。 ExcelSaveOptionsをXLSX出力用に作成してください。- PDF から作成されたワークシートのレイアウトを改善するために、先頭に追加の空白列が必要な場合は、
setInsertBlankColumnAtFirst(true)を有効にしてください。 - 呼び出し
document.save(outputFile.toString(), saveOptions)を実行し、変換された XLSX ファイルを書き込んでください。
public static void convertPdfToExcel2007ControlColumn(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);
saveOptions.setInsertBlankColumnAtFirst(true);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
PDF を単一の Excel ワークシートに変換
すべての PDF ページを 1 つのワークシートにエクスポートする必要がある場合は、この例を使用してください。
- ソース PDF を
Documentインスタンスで開いてください。 XLSXエクスポート用にExcelSaveOptionsを作成してください。setMinimizeTheNumberOfWorksheets(true)を有効にして、複数の PDF ページを少ないワークシートに統合してください。- 呼び出し
document.save(outputFile.toString(), saveOptions)して、XLSX 出力ファイルを保存してください。
public static void convertPdfToExcel2007SingleExcelWorksheet(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);
saveOptions.setMinimizeTheNumberOfWorksheets(true);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
PDF から XLSM への変換
PDF 出力をマクロ有効の Excel ワークブックとして保存する必要がある場合は、この例を使用してください。
- ソース PDF を
Documentインスタンスで開いてください。 ExcelSaveOptionsを作成し、形式をXLSMに設定してください。- 呼び出し
document.save(outputFile.toString(), saveOptions)して、PDF コンテンツをマクロ有効ブック コンテナにエクスポートしてください。 - XLSM ファイルを保存してください。
public static void convertPdfToExcel2007Macro(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSM);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
PDF から CSV への変換
PDF の表形式コンテンツを CSV にエクスポートする必要がある場合は、この例を使用してください。
- ソース PDF を
Documentインスタンスで開いてください。 ExcelSaveOptionsを作成し、形式をCSVに設定してください。document.save(outputFile.toString(), saveOptions)を呼び出してください。これにより、PDF のコンテンツがカンマ区切りのテキスト出力にフラット化されます。- 生成された CSV ファイルを保存してください。
public static void convertPdfToExcel2007Csv(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.CSV);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}
PDF から ODS への変換
PDF コンテンツを OpenDocument スプレッドシート形式にエクスポートする必要がある場合は、この例を使用してください。
- ソース PDF を
Documentインスタンスで開いてください。 ExcelSaveOptionsを作成し、形式をODSに設定してください。document.save(outputFile.toString(), saveOptions)を呼び出してください。これにより、PDF は OpenDocument スプレッドシート形式でエクスポートされます。- 変換された ODS ファイルを保存してください。
public static void convertPdfToOds(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
ExcelSaveOptions saveOptions = new ExcelSaveOptions();
saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.ODS);
document.save(outputFile.toString(), saveOptions);
}
System.out.println(inputFile + " converted into " + outputFile);
}