Java で PDF を Excel に変換

Aspose.PDF for Java は、さまざまなレイアウトオプションで PDF コンテンツを複数のスプレッドシート形式にエクスポートできます。ExcelSaveOptions を使用して、対象のワークブック形式を選択し、ページコンテンツがワークシートと列にどのようにマッピングされるかを制御します。

PDF を Excel 2003 XML に変換

PDF コンテンツを Excel 2003 XML スプレッドシート形式にエクスポートする必要がある場合は、この例をご使用ください。

  1. ソース PDF を Document インスタンスで開いてください。
  2. ExcelSaveOptions を作成し、その形式を XMLSpreadSheet2003 に設定してください。
  3. document.save(outputFile.toString(), saveOptions) を呼び出して、ロードされた PDF を Excel 2003 XML スキーマでシリアライズしてください。
  4. 変換された出力ファイルを保存してください。
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 形式に変換する必要がある場合は、この例を使用してください。

  1. ソース PDF を Document インスタンスで開いてください。
  2. ExcelSaveOptions を作成し、その形式を XLSX に設定してください。
  3. document.save(outputFile.toString(), saveOptions) を呼び出してください。これにより、PDF のレイアウトが Office Open XML ブックとしてエクスポートされます。
  4. 出力スプレッドシートファイルを保存してください。
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 への変換中に列の処理を調整する必要がある場合は、この例を使用してください。

  1. ソース PDF を Document インスタンスで開いてください。
  2. ExcelSaveOptions を XLSX 出力用に作成してください。
  3. PDF から作成されたワークシートのレイアウトを改善するために、先頭に追加の空白列が必要な場合は、setInsertBlankColumnAtFirst(true) を有効にしてください。
  4. 呼び出し 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 つのワークシートにエクスポートする必要がある場合は、この例を使用してください。

  1. ソース PDF を Document インスタンスで開いてください。
  2. XLSX エクスポート用に ExcelSaveOptions を作成してください。
  3. setMinimizeTheNumberOfWorksheets(true) を有効にして、複数の PDF ページを少ないワークシートに統合してください。
  4. 呼び出し 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 ワークブックとして保存する必要がある場合は、この例を使用してください。

  1. ソース PDF を Document インスタンスで開いてください。
  2. ExcelSaveOptions を作成し、形式を XLSM に設定してください。
  3. 呼び出し document.save(outputFile.toString(), saveOptions) して、PDF コンテンツをマクロ有効ブック コンテナにエクスポートしてください。
  4. 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 にエクスポートする必要がある場合は、この例を使用してください。

  1. ソース PDF を Document インスタンスで開いてください。
  2. ExcelSaveOptions を作成し、形式を CSV に設定してください。
  3. document.save(outputFile.toString(), saveOptions) を呼び出してください。これにより、PDF のコンテンツがカンマ区切りのテキスト出力にフラット化されます。
  4. 生成された 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 スプレッドシート形式にエクスポートする必要がある場合は、この例を使用してください。

  1. ソース PDF を Document インスタンスで開いてください。
  2. ExcelSaveOptions を作成し、形式を ODS に設定してください。
  3. document.save(outputFile.toString(), saveOptions) を呼び出してください。これにより、PDF は OpenDocument スプレッドシート形式でエクスポートされます。
  4. 変換された 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);
}