Converter PDF para Excel em Java

Aspose.PDF for Java pode exportar o conteúdo de PDF para vários formatos de planilha com diferentes opções de layout. Use ExcelSaveOptions para escolher o formato de livro de trabalho de destino e controlar como o conteúdo da página é mapeado para planilhas e colunas.

Converter PDF para XML do Excel 2003

Use este exemplo quando o conteúdo PDF deve ser exportado para o formato de planilha XML do Excel 2003.

  1. Abra o PDF de origem em uma instância de Document.
  2. Crie ExcelSaveOptions e defina seu formato para XMLSpreadSheet2003.
  3. Chame document.save(outputFile.toString(), saveOptions); assim, o PDF carregado é serializado no esquema XML do Excel 2003.
  4. Salve o arquivo de saída convertido.
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);
}

Converter PDF para XLSX

Use este exemplo quando o conteúdo PDF deve ser convertido para o formato Excel 2007\u002B XLSX.

  1. Abra o PDF de origem em uma instância de Document.
  2. Crie ExcelSaveOptions e defina seu formato para XLSX.
  3. Chame document.save(outputFile.toString(), saveOptions); assim, o layout do PDF é exportado como uma pasta de trabalho Office Open XML.
  4. Salve o arquivo de planilha de saída.
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);
}

Converter PDF para XLSX com controle de coluna

Use este exemplo quando o manuseio de colunas deve ser ajustado durante a conversão de PDF para Excel.

  1. Abra o PDF de origem em uma instância de Document.
  2. Crie ExcelSaveOptions para XLSX saída.
  3. Habilite setInsertBlankColumnAtFirst(true) quando uma coluna adicional à esquerda é necessária para melhorar o layout da planilha produzida a partir do PDF.
  4. Chame document.save(outputFile.toString(), saveOptions) e escreva o arquivo XLSX convertido.
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);
}

Converter PDF para uma única planilha do Excel

Use este exemplo quando todas as páginas do PDF devem ser exportadas para uma única planilha.

  1. Abra o PDF de origem em uma instância de Document.
  2. Crie ExcelSaveOptions para XLSX exportar.
  3. Habilite setMinimizeTheNumberOfWorksheets(true); assim, várias páginas de PDF são consolidadas em menos planilhas.
  4. Chame document.save(outputFile.toString(), saveOptions) e salve o arquivo de saída 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);
}

Converter PDF para XLSM

Use este exemplo quando a saída de PDF deve ser salva como uma pasta de trabalho do Excel habilitada para macro.

  1. Abra o PDF de origem em uma instância de Document.
  2. Crie ExcelSaveOptions e defina o formato para XLSM.
  3. Chame document.save(outputFile.toString(), saveOptions); assim, o conteúdo do PDF é exportado para um contêiner de pasta de trabalho com macros habilitadas.
  4. Salve o arquivo 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);
}

Converter PDF para CSV

Use este exemplo quando o conteúdo tabular do PDF deve ser exportado como CSV.

  1. Abra o PDF de origem em uma instância de Document.
  2. Crie ExcelSaveOptions e defina o formato para CSV.
  3. Chame document.save(outputFile.toString(), saveOptions); assim, o conteúdo do PDF é achatado em uma saída de texto separada por vírgulas.
  4. Salve o arquivo CSV gerado.
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);
}

Converter PDF para ODS

Use este exemplo quando o conteúdo do PDF deve ser exportado para o formato de planilha OpenDocument.

  1. Abra o PDF de origem em uma instância de Document.
  2. Crie ExcelSaveOptions e defina o formato para ODS.
  3. Chame document.save(outputFile.toString(), saveOptions); assim, o PDF é exportado no formato de planilha OpenDocument.
  4. Salve o arquivo ODS convertido.
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);
}