Hogyan konvertáljunk PDF-et szerkeszthető Excel munkafüzetbe Java használatával
Ez az útmutató bemutatja, hogyan alakíthatunk egy PDF-et olyan munkafüzetté, amelyet valóban szerkeszthetünk, nem csak lapos exportként. A PDF-et ExcelSaveOptions segítségével konvertálja XLSX formátumba, finomhangolja az exportálást, hogy a táblázatok tisztán, ésszerű számú lapra kerüljenek, majd a szerkesztett munkafüzetet ExcelLoadOptions segítségével visszaalakítja PDF-be.
PDF konvertálása egyszerű Excel munkafüzetbe
Document.save a SaveFormat.Xlsx segítségével egyszerű konverziót végez: az egyes oldalak szövege és táblázatszerű tartalma saját munkalapra kerül.
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
}Finomhangolja az exportot a tisztább táblázatokért
Az egy lap oldalanként export gyakran nem az, amit egy táblázatfelhasználó szeretne. A ExcelSaveOptions szabályozza a munkalapok egyesítését, az oszlopok elrendezését és a táblázat-helyreállítási heurisztikákat a címkézetlen táblázatszerkezettel rendelkező PDF-eknél:
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) az egyetlen beállítás, amely a leginkább módosítja a kimenet formáját: nélküle egy 20 oldalas jelentés 20 munkalapot eredményez.
Excel munkafüzet visszaalakítása PDF-be
Miután a lektor szerkesztette a munkafüzetet, hozza vissza PDF formátumba a ExcelLoadOptions betöltésével, és mentse el a keletkezett dokumentumot:
import org.aspose.pdf.Document;
import org.aspose.pdf.ExcelLoadOptions;
try (Document doc = new Document("book.xlsx", new ExcelLoadOptions())) {
doc.save("book.pdf");
}