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.
- Abra o PDF de origem em uma instância de
Document. - Crie
ExcelSaveOptionse defina seu formato paraXMLSpreadSheet2003. - Chame
document.save(outputFile.toString(), saveOptions); assim, o PDF carregado é serializado no esquema XML do Excel 2003. - 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.
- Abra o PDF de origem em uma instância de
Document. - Crie
ExcelSaveOptionse defina seu formato paraXLSX. - Chame
document.save(outputFile.toString(), saveOptions); assim, o layout do PDF é exportado como uma pasta de trabalho Office Open XML. - 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.
- Abra o PDF de origem em uma instância de
Document. - Crie
ExcelSaveOptionsparaXLSXsaída. - Habilite
setInsertBlankColumnAtFirst(true)quando uma coluna adicional à esquerda é necessária para melhorar o layout da planilha produzida a partir do PDF. - 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.
- Abra o PDF de origem em uma instância de
Document. - Crie
ExcelSaveOptionsparaXLSXexportar. - Habilite
setMinimizeTheNumberOfWorksheets(true); assim, várias páginas de PDF são consolidadas em menos planilhas. - 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.
- Abra o PDF de origem em uma instância de
Document. - Crie
ExcelSaveOptionse defina o formato paraXLSM. - Chame
document.save(outputFile.toString(), saveOptions); assim, o conteúdo do PDF é exportado para um contêiner de pasta de trabalho com macros habilitadas. - 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.
- Abra o PDF de origem em uma instância de
Document. - Crie
ExcelSaveOptionse defina o formato paraCSV. - Chame
document.save(outputFile.toString(), saveOptions); assim, o conteúdo do PDF é achatado em uma saída de texto separada por vírgulas. - 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.
- Abra o PDF de origem em uma instância de
Document. - Crie
ExcelSaveOptionse defina o formato paraODS. - Chame
document.save(outputFile.toString(), saveOptions); assim, o PDF é exportado no formato de planilha OpenDocument. - 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);
}