Wie man ein PDF in eine bearbeitbare Excel-Arbeitsmappe in Java konvertiert

Wie man ein PDF in eine bearbeitbare Excel-Arbeitsmappe in Java konvertiert

Dieser Leitfaden zeigt, wie man ein PDF in eine Arbeitsmappe verwandelt, die man tatsächlich bearbeiten kann, und nicht nur in einen flachen Export. Sie werden ein PDF mit ExcelSaveOptions in XLSX konvertieren, den Export so anpassen, dass Tabellen sauber auf einer angemessenen Anzahl von Blättern landen, und eine bearbeitete Arbeitsmappe mit ExcelLoadOptions zurück in ein PDF konvertieren.

Ein PDF in eine einfache Excel-Arbeitsmappe konvertieren

Document.save mit SaveFormat.Xlsx führt eine einfache Konvertierung durch: Der Text und tabellenähnliche Inhalt jeder Seite wird auf ein eigenes Arbeitsblatt platziert.

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
}

Den Export für sauberere Tabellenkalkulationen optimieren

Ein Export mit einem Blatt pro Seite ist oft nicht das, was ein Tabellenkalkulationsbenutzer möchte. ExcelSaveOptions steuert das Zusammenführen von Arbeitsblättern, das Spaltenlayout und Heuristiken zur Tabellenerkennung für PDFs, die keine gekennzeichnete Tabellenstruktur besitzen:

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

setMinimizeTheNumberOfWorksheets(true) ist die einzige Option, die die Form des Outputs am stärksten verändert: Ohne sie erzeugt ein 20-seitiger Bericht 20 Arbeitsblätter.

Excel-Arbeitsmappe wieder in PDF konvertieren

Nachdem ein Gutachter die Arbeitsmappe bearbeitet hat, bringen Sie sie wieder in PDF-Form, indem Sie sie mit ExcelLoadOptions laden und das resultierende Dokument speichern:

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

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

Siehe auch

 Deutsch