Introduction

Cet article montre comment convertir un PDF en classeur Excel ou en document Markdown, et inversement, avec les nouvelles API de conversion dans Aspose.PDF FOSS pour Java 26.9.0. Les deux sens sont pris en charge — un PDF peut être exporté vers un classeur modifiable ou un document Markdown, et un classeur ou fichier Markdown modifié peut être reconverti en PDF.

Ceci est utile chaque fois qu’un PDF n’est pas le bon format pour l’étape suivante d’un flux de travail: un relecteur qui doit modifier des données tabulaires dans une feuille de calcul, ou un rédacteur qui a besoin du contenu texte dans un format texte brut, compatible avec le contrôle de version.

Aspose.PDF FOSS pour Java est sous licence MIT et n’a aucune dépendance externe.


Ce qui est inclus

Exportation vers Excel

Document.save avec SaveFormat.Xlsx convertit un PDF en classeur. ExcelSaveOptions contrôle la forme de la sortie — surtout, si les pages sont fusionnées sur moins de feuilles de calcul ou conservées une par feuille:

import org.aspose.pdf.Document;
import org.aspose.pdf.ExcelSaveOptions;

try (Document doc = new Document("report.pdf")) {
    ExcelSaveOptions options = new ExcelSaveOptions();
    options.setFormat(ExcelSaveOptions.ExcelFormat.XLSX); // default
    options.setMinimizeTheNumberOfWorksheets(true);        // merge pages onto fewer sheets
    options.setInsertBlankColumnAtFirst(false);            // no leading spacer column
    options.setUniformWorksheets(false);                   // allow per-sheet column widths
    options.setStructuralHeuristics(true);                 // recover tables on untagged PDFs
    options.setSuppressRunningHeadersFooters(true);         // drop repeated page furniture
    doc.save("report.xlsx", options);
}

Exporter au format Markdown

MarkdownSaveOptions contrôle l’exportation Markdown de manière similaire, avec des options pour récupérer la structure du document et gérer les graphiques intégrés :

import org.aspose.pdf.Document;
import org.aspose.pdf.MarkdownSaveOptions;

try (Document doc = new Document("article.pdf")) {
    MarkdownSaveOptions options = new MarkdownSaveOptions();
    options.setStructuralHeuristics(true);          // recover headings/lists/tables
    options.setSuppressRunningHeadersFooters(true);  // drop repeated page furniture
    options.setRasterizeVectorGraphics(true);        // charts/shapes -> referenced images
    doc.save("article.md", options);
}

Convertir à nouveau en PDF

ExcelLoadOptions et MarkdownLoadOptions sont transmis au constructeur Document pour charger un classeur ou un fichier Markdown et le reconvertir en PDF :

import org.aspose.pdf.Document;
import org.aspose.pdf.ExcelLoadOptions;

try (Document doc = new Document("book.xlsx", new ExcelLoadOptions())) {
    doc.save("book.pdf");
}

Démarrage rapide

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-pdf-foss</artifactId>
  <version>26.9.0</version>
</dependency>

Ajoutez la dépendance ci-dessus, puis convertissez un PDF en XLSX en quelques lignes avec SaveFormat.Xlsx — aucune option supplémentaire n’est requise pour une exportation de base :

import org.aspose.pdf.Document;
import org.aspose.pdf.SaveFormat;

try (Document doc = new Document("report.pdf")) {
    doc.save("report.xlsx", SaveFormat.Xlsx); // SaveFormat.Excel is an alias
}

Formats pris en charge

FormatExtensionLireÉcrire
PDFpdf✓✓
Excelxlsx✓✓
Markdownmd✓✓

Open Source & Licences

Aspose.PDF FOSS pour Java est sous licence MIT et disponible sur https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java. L’utilisation commerciale est autorisée selon les termes de la licence MIT. Si votre projet nécessite un support de niveau entreprise, une couverture étendue des formats, ou une intégration cloud, le Aspose.PDF — Enterprise Product Family est une offre commerciale distincte.


Premiers pas

Ressources associées