Hogyan konvertáljunk PDF-et szerkeszthető Excel munkafüzetbe Java használatával

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

Lásd még:

 Magyar