Convertir PDF a Excel en Java
Aspose.PDF for Java puede exportar el contenido de PDF a varios formatos de hoja de cálculo con diferentes opciones de diseño. Use ExcelSaveOptions para elegir el formato del libro de trabajo de destino y controlar cómo se asigna el contenido de la página a las hojas de cálculo y columnas.
Convertir PDF a Excel 2003 XML
Utilice este ejemplo cuando el contenido PDF deba exportarse al formato de hoja de cálculo XML de Excel 2003.
- Abra el PDF de origen en una instancia de
Document. - Cree
ExcelSaveOptionsy establezca su formato aXMLSpreadSheet2003. - Llame
document.save(outputFile.toString(), saveOptions)por lo que el PDF cargado se serializa en el esquema XML de Excel 2003. - Guarde el archivo de salida 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);
}
Convertir PDF a XLSX
Utilice este ejemplo cuando el contenido PDF deba convertirse al formato Excel 2007+ XLSX.
- Abra el PDF de origen en una instancia de
Document. - Cree
ExcelSaveOptionsy establezca su formato aXLSX. - Llame
document.save(outputFile.toString(), saveOptions)por lo que el diseño del PDF se exporta como un libro de trabajo de Office Open XML. - Guarde el archivo de hoja de cálculo de salida.
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);
}
Convertir PDF a XLSX con control de columnas
Use este ejemplo cuando el manejo de columnas deba ajustarse durante la conversión de PDF a Excel.
- Abra el PDF de origen en una instancia de
Document. - Cree
ExcelSaveOptionsparaXLSXsalida. - Habilite
setInsertBlankColumnAtFirst(true)cuando se necesita una columna adicional al inicio para mejorar el diseño de la hoja de cálculo generado a partir del PDF. - Llame
document.save(outputFile.toString(), saveOptions)y escriba el archivo 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);
}
Convertir PDF a una sola hoja de Excel
Utilice este ejemplo cuando todas las páginas de PDF deban exportarse a una sola hoja de cálculo.
- Abra el PDF de origen en una instancia de
Document. - Cree
ExcelSaveOptionsparaXLSXexportar. - Habilite
setMinimizeTheNumberOfWorksheets(true)por lo que varias páginas de PDF se consolidan en menos hojas de cálculo. - Llame
document.save(outputFile.toString(), saveOptions)y guarde el archivo de salida 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);
}
Convertir PDF a XLSM
Utilice este ejemplo cuando la salida PDF debe guardarse como un libro de Excel habilitado para macros.
- Abra el PDF de origen en una instancia de
Document. - Cree
ExcelSaveOptionsy establezca el formato aXLSM. - Llame
document.save(outputFile.toString(), saveOptions)por lo que el contenido del PDF se exporta a un contenedor de libro de trabajo habilitado para macros. - Guarde el archivo 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);
}
Convertir PDF a CSV
Utilice este ejemplo cuando el contenido tabular del PDF deba exportarse como CSV.
- Abra el PDF de origen en una instancia de
Document. - Cree
ExcelSaveOptionsy establezca el formato aCSV. - Llame
document.save(outputFile.toString(), saveOptions)por lo que el contenido del PDF se aplana a una salida de texto separado por comas. - Guarde el archivo CSV generado.
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);
}
Convertir PDF a ODS
Utilice este ejemplo cuando el contenido del PDF deba exportarse al formato de hoja de cálculo OpenDocument.
- Abra el PDF de origen en una instancia de
Document. - Cree
ExcelSaveOptionsy establezca el formato aODS. - Llame
document.save(outputFile.toString(), saveOptions)por lo que el PDF se exporta en formato de hoja de cálculo OpenDocument. - Guarde el archivo 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);
}