Inleiding

Dit bericht laat zien hoe je een PDF kunt converteren naar een Excel-werkmap of een Markdown-document, en weer terug, met de nieuwe conversie-API’s in Aspose.PDF FOSS voor Java 26.9.0. Beide richtingen worden ondersteund — een PDF kan worden geëxporteerd naar een bewerkbare werkmap of een Markdown-document, en een bewerkte werkmap of Markdown-bestand kan worden teruggeconverteerd naar PDF.

Dit is handig wanneer een PDF niet het juiste formaat is voor de volgende stap in een workflow: een reviewer die tabulaire gegevens in een spreadsheet moet bewerken, of een schrijver die de tekstinhoud nodig heeft in een platte-tekst, versie-controlvriendelijk formaat.

Aspose.PDF FOSS voor Java is onder de MIT-licentie gepubliceerd en heeft geen externe afhankelijkheden.


Wat er inbegrepen is

Exporteren naar Excel

Document.save met SaveFormat.Xlsx zet een PDF om naar een werkmap. ExcelSaveOptions bepaalt de vorm van de uitvoer — vooral of pagina’s worden samengevoegd op minder werkbladen of één per blad blijven:

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

Exporteren naar Markdown

MarkdownSaveOptions regelt de Markdown-export op een vergelijkbare manier, met opties voor het herstellen van de documentstructuur en het verwerken van ingesloten afbeeldingen:

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

Terug converteren naar PDF

ExcelLoadOptions en MarkdownLoadOptions worden doorgegeven aan de Document constructor om een werkmap of Markdown-bestand te laden en het terug te converteren naar PDF:

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

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

Snelstart

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

Voeg de bovenstaande afhankelijkheid toe, en converteer vervolgens een PDF naar XLSX in enkele regels met behulp van SaveFormat.Xlsx — er zijn geen extra opties nodig voor een basisexport:

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
}

Ondersteunde formaten

FormaatExtensieLezenSchrijven
PDFpdf✓✓
Excelxlsx✓✓
Markdownmd✓✓

Open Source & Licenties

Aspose.PDF FOSS voor Java is MIT-gelicentieerd en beschikbaar op https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java. Commercieel gebruik is toegestaan onder de MIT-licentievoorwaarden. Als uw project enterprise-grade ondersteuning, uitgebreide formaatdekking of cloudintegratie vereist, is de Aspose.PDF — Enterprise Product Family een apart commercieel aanbod.


Aan de slag

Gerelateerde bronnen