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