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.

  1. Ouvrez le PDF source dans une instance Document.

  2. Créez ExcelSaveOptions et définissez son format sur XMLSpreadSheet2003.

  3. Appelez document.save(outputFile.toString(), saveOptions) pour que le PDF chargé soit sérialisé dans le schéma XML Excel 2003.

  4. 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.

  1. Ouvrez le PDF source dans une instance Document.

  2. Créez ExcelSaveOptions et définissez son format sur XLSX.

  3. Appelez document.save(outputFile.toString(), saveOptions) pour que la mise en page PDF soit exportée en tant que classeur Office Open XML.

  4. 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.

  1. Ouvrez le PDF source dans une instance Document.

  2. Créez ExcelSaveOptions pour la sortie XLSX.

  3. 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.

  4. 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.

  1. Ouvrez le PDF source dans une instance Document.

  2. Créez ExcelSaveOptions pour l’exportation XLSX.

  3. Activez setMinimizeTheNumberOfWorksheets(true) pour que plusieurs pages PDF soient regroupées en moins de feuilles de calcul.

  4. 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.

  1. Ouvrez le PDF source dans une instance Document.

  2. Créez ExcelSaveOptions et définissez le format sur XLSM.

  3. Appelez document.save(outputFile.toString(), saveOptions) pour que le contenu PDF soit exporté vers un conteneur de classeur prenant en charge les macros.

  4. 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.

  1. Ouvrez le PDF source dans une instance Document.

  2. Créez ExcelSaveOptions et définissez le format sur CSV.

  3. Appelez document.save(outputFile.toString(), saveOptions) pour que le contenu du PDF soit aplati en sortie de texte séparé par des virgules.

  4. 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.

  1. Ouvrez le PDF source dans une instance Document.

  2. Créez ExcelSaveOptions et définissez le format sur ODS.

  3. Appelez document.save(outputFile.toString(), saveOptions) pour que le PDF soit exporté au format de feuille de calcul OpenDocument.

  4. 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);
}