Convertir un PDF en Excel en Java
Aspose.PDF for Java peut exporter du contenu PDF vers plusieurs formats de feuilles de calcul avec différentes options de mise en page. Utilisez ExcelSaveOptions pour choisir le format de classeur cible et contrôler la façon dont le contenu de la page est mappé dans les feuilles de calcul et les colonnes.
Convertir un PDF en XML Excel 2003
Utilisez cet exemple lorsque le contenu PDF doit être exporté au format de feuille de calcul XML Excel 2003.
-
Ouvrez le PDF source dans une instance
Document. -
Créez
ExcelSaveOptionset définissez son format surXMLSpreadSheet2003. -
Appelez
document.save(outputFile.toString(), saveOptions)pour que le PDF chargé soit sérialisé dans le schéma XML Excel 2003. -
Enregistrez le fichier de sortie converti.
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 un PDF en XLSX
Utilisez cet exemple lorsque le contenu PDF doit être converti au format Excel 2007+ XLSX.
-
Ouvrez le PDF source dans une instance
Document. -
Créez
ExcelSaveOptionset définissez son format surXLSX. -
Appelez
document.save(outputFile.toString(), saveOptions)pour que la mise en page PDF soit exportée en tant que classeur Office Open XML. -
Enregistrez le fichier de feuille de calcul de sortie.
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 un PDF en XLSX avec le contrôle des colonnes
Utilisez cet exemple lorsque la gestion des colonnes doit être ajustée lors de la conversion PDF vers Excel.
-
Ouvrez le PDF source dans une instance
Document. -
Créez
ExcelSaveOptionspour la sortieXLSX. -
Activez
setInsertBlankColumnAtFirst(true)lorsqu’une colonne de début supplémentaire est nécessaire pour améliorer la mise en page de la feuille de calcul produite à partir du PDF. -
Appelez
document.save(outputFile.toString(), saveOptions)et écrivez le fichier XLSX converti.
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 un PDF en une seule feuille de calcul Excel
Utilisez cet exemple lorsque toutes les pages PDF doivent être exportées dans une seule feuille de calcul.
-
Ouvrez le PDF source dans une instance
Document. -
Créez
ExcelSaveOptionspour l’exportationXLSX. -
Activez
setMinimizeTheNumberOfWorksheets(true)pour que plusieurs pages PDF soient regroupées en moins de feuilles de calcul. -
Appelez
document.save(outputFile.toString(), saveOptions)et enregistrez le fichier de sortie 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 un PDF en XLSM
Utilisez cet exemple lorsque la sortie PDF doit être enregistrée en tant que classeur Excel prenant en charge les macros.
-
Ouvrez le PDF source dans une instance
Document. -
Créez
ExcelSaveOptionset définissez le format surXLSM. -
Appelez
document.save(outputFile.toString(), saveOptions)pour que le contenu PDF soit exporté vers un conteneur de classeur prenant en charge les macros. -
Enregistrez le fichier 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 un PDF en CSV
Utilisez cet exemple lorsque le contenu tabulaire PDF doit être exporté au format CSV.
-
Ouvrez le PDF source dans une instance
Document. -
Créez
ExcelSaveOptionset définissez le format surCSV. -
Appelez
document.save(outputFile.toString(), saveOptions)pour que le contenu du PDF soit aplati en sortie de texte séparé par des virgules. -
Enregistrez le fichier CSV généré.
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 un PDF en ODS
Utilisez cet exemple lorsque le contenu PDF doit être exporté au format de feuille de calcul OpenDocument.
-
Ouvrez le PDF source dans une instance
Document. -
Créez
ExcelSaveOptionset définissez le format surODS. -
Appelez
document.save(outputFile.toString(), saveOptions)pour que le PDF soit exporté au format de feuille de calcul OpenDocument. -
Enregistrez le fichier ODS converti.
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);
}