Come convertire un PDF in una cartella di lavoro Excel modificabile in Java

Come convertire un PDF in una cartella di lavoro Excel modificabile in Java

Questa guida mostra come trasformare un PDF in una cartella di lavoro che puoi effettivamente modificare, non solo un’esportazione piatta. Convertirai un PDF in XLSX con ExcelSaveOptions, regolerai l’esportazione affinché le tabelle vengano collocate in modo pulito su un numero ragionevole di fogli, e convertirai una cartella di lavoro modificata nuovamente in PDF con ExcelLoadOptions.

Converti un PDF in una cartella di lavoro Excel di base

Document.save con SaveFormat.Xlsx esegue una conversione semplice: il testo e i contenuti simili a tabelle di ogni pagina vengono collocati su un proprio foglio di lavoro.

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
}

Regola l’esportazione per fogli di calcolo più puliti

Un’esportazione uno-foglio-per-pagina spesso non è ciò che desidera un utente di fogli di calcolo. ExcelSaveOptions controlla l’unione dei fogli, il layout delle colonne e le euristiche di recupero delle tabelle per PDF che non hanno una struttura di tabella taggata:

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) è l’unica opzione che modifica maggiormente la forma dell’output: senza di essa, un rapporto di 20 pagine produce 20 fogli di lavoro.

Converti una cartella di lavoro Excel nuovamente in PDF

Dopo che un revisore ha modificato la cartella di lavoro, riportala in formato PDF caricandola con ExcelLoadOptions e salvando il documento risultante:

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

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

Vedi anche

 Italiano