Introduzione

Questo articolo mostra come convertire un PDF in un file Excel o in un documento Markdown, e viceversa, con le nuove API di conversione in Aspose.PDF FOSS per Java 26.9.0. Sono supportate entrambe le direzioni — un PDF può essere esportato in un file Excel modificabile o in un documento Markdown, e un file Excel o Markdown modificato può essere riconvertito in PDF.

Questo è utile ogni volta che un PDF non è il formato corretto per la fase successiva di un flusso di lavoro: un revisore che deve modificare dati tabulari in un foglio di calcolo, oppure uno scrittore che ha bisogno del contenuto testuale in un formato di testo semplice, adatto al controllo di versione.

Aspose.PDF FOSS per Java è rilasciato con licenza MIT e non ha dipendenze esterne.


Cosa è incluso

Esporta in Excel

Document.save con SaveFormat.Xlsx converte un PDF in un file. ExcelSaveOptions controlla la struttura dell’output — soprattutto se le pagine vengono unite in pochi fogli di calcolo o mantenute una per foglio.

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

Esporta in Markdown

MarkdownSaveOptions controlla l’esportazione in Markdown in modo simile, con opzioni per ripristinare la struttura del documento e gestire la grafica incorporata:

import org.aspose.pdf.Document;
import org.aspose.pdf.MarkdownSaveOptions;

try (Document doc = new Document("article.pdf")) {
    MarkdownSaveOptions options = new MarkdownSaveOptions();
    options.setStructuralHeuristics(true);          // recover headings/lists/tables
    options.setSuppressRunningHeadersFooters(true);  // drop repeated page furniture
    options.setRasterizeVectorGraphics(true);        // charts/shapes -> referenced images
    doc.save("article.md", options);
}

Converti nuovamente in PDF

ExcelLoadOptions e MarkdownLoadOptions vengono passati al costruttore Document per caricare una cartella di lavoro o un file Markdown e convertirlo nuovamente in PDF:

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

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

Avvio rapido

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-pdf-foss</artifactId>
  <version>26.9.0</version>
</dependency>

Aggiungi la dipendenza sopra, poi converti un PDF in XLSX in poche righe usando SaveFormat.Xlsx — non sono necessarie opzioni aggiuntive per un’esportazione di base:

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
}

Formati supportati

FormatoEstensioneLeggiScrivi
PDFpdf✓✓
Excelxlsx✓✓
Markdownmd✓✓

Open Source e Licenze

Aspose.PDF FOSS per Java è con licenza MIT e disponibile su https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java. L’uso commerciale è consentito secondo i termini della licenza MIT. Se il tuo progetto richiede supporto di livello enterprise, copertura estesa dei formati o integrazione cloud, il Aspose.PDF — Enterprise Product Family è un’offerta commerciale separata.


Guida introduttiva

Risorse correlate