Einleitung
Dieser Beitrag zeigt, wie man ein PDF mit den neuen Konvertierungs-APIs in Aspose.PDF FOSS für Java 26.9.0 in eine Excel-Arbeitsmappe oder ein Markdown-Dokument konvertiert und wieder zurück. Beide Richtungen werden unterstützt — ein PDF kann in eine bearbeitbare Arbeitsmappe oder ein Markdown-Dokument exportiert werden, und eine bearbeitete Arbeitsmappe oder Markdown-Datei kann zurück in PDF konvertiert werden.
Das ist nützlich, wann immer ein PDF nicht das richtige Format für den nächsten Schritt in einem Workflow ist: ein Prüfer, der tabellarische Daten in einer Tabellenkalkulation bearbeiten muss, oder ein Autor, der den Textinhalt in einem Klartext-, Versionskontroll-freundlichen Format benötigt.
Aspose.PDF FOSS für Java ist unter der MIT-Lizenz veröffentlicht und hat keine externen Abhängigkeiten.
Was enthalten ist
Export nach Excel
Document.save mit SaveFormat.Xlsx konvertiert ein PDF in eine Arbeitsmappe. ExcelSaveOptions steuert die Form des Outputs — am wichtigsten, ob Seiten auf weniger Arbeitsblätter zusammengeführt oder einzeln pro Blatt behalten werden:
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);
}
Export nach Markdown
MarkdownSaveOptions steuert den Markdown-Export auf ähnliche Weise, mit Optionen zum Wiederherstellen der Dokumentstruktur und zum Umgang mit eingebetteten Grafiken:
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);
}
Zurück zu PDF konvertieren
ExcelLoadOptions und MarkdownLoadOptions werden an den Document-Konstruktor übergeben, um eine Arbeitsmappe oder eine Markdown-Datei zu laden und sie zurück nach PDF zu konvertieren:
import org.aspose.pdf.Document;
import org.aspose.pdf.ExcelLoadOptions;
try (Document doc = new Document("book.xlsx", new ExcelLoadOptions())) {
doc.save("book.pdf");
}
Schnellstart
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-pdf-foss</artifactId>
<version>26.9.0</version>
</dependency>Fügen Sie die obige Abhängigkeit hinzu und konvertieren Sie dann ein PDF mit wenigen Zeilen Code mithilfe von SaveFormat.Xlsx in XLSX — für einen einfachen Export sind keine zusätzlichen Optionen erforderlich:
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
}
Unterstützte Formate
| Format | Erweiterung | Lesen | Schreiben |
|---|---|---|---|
| ✓ | ✓ | ||
| Excel | xlsx | ✓ | ✓ |
| Markdown | md | ✓ | ✓ |
Open Source & Lizenzierung
Aspose.PDF FOSS für Java ist MIT-lizenziert und verfügbar unter https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java. Kommerzielle Nutzung ist gemäß den MIT-Lizenzbedingungen gestattet. Wenn Ihr Projekt Enterprise-Support, erweiterte Formatunterstützung oder Cloud-Integration benötigt, ist Aspose.PDF — Enterprise Product Family ein separates kommerzielles Angebot.
Erste Schritte
- PDF zu Excel und Markdown konvertieren (Entwicklerhandbuch)
- Wie man ein PDF in eine editierbare Excel-Arbeitsmappe konvertiert
- Erste Schritte
- API Reference