Úvod

Tento příspěvek ukazuje, jak převést PDF do sešitu Excel nebo dokumentu Markdown a zpět, pomocí nových konverzních API v Aspose.PDF FOSS pro Java 26.9.0. Obě směry jsou podporovány — PDF lze exportovat do editovatelného sešitu nebo dokumentu Markdown a upravený sešit nebo soubor Markdown lze převést zpět do PDF.

To je užitečné vždy, když je PDF nesprávný formát pro další krok v pracovním postupu: recenzent, který potřebuje upravovat tabulková data v tabulce, nebo autor, který potřebuje textový obsah v prostém textu, přátelském k verzování.

Aspose.PDF FOSS pro Java je licencováno pod MIT a nemá žádné externí závislosti.


Co je zahrnuto

Export do Excelu

Document.save s SaveFormat.Xlsx převádí PDF do sešitu. ExcelSaveOptions řídí tvar výstupu — nejdůležitější je, zda jsou stránky sloučeny do méně listů, nebo zachovány po jedné na list:

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

Export do Markdownu

MarkdownSaveOptions řídí export do Markdownu podobným způsobem, s možnostmi pro obnovení struktury dokumentu a zpracování vložených grafik:

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

Převést zpět na PDF

ExcelLoadOptions a MarkdownLoadOptions jsou předány konstruktoru Document, aby načetl sešit nebo soubor Markdown a převáděl jej zpět do PDF:

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

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

Rychlý start

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

Přidejte výše uvedenou závislost a poté pomocí SaveFormat.Xlsx převádějte PDF na XLSX během několika řádků — pro základní export nejsou potřeba žádné další volby:

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
}

Podporované formáty

FormátRozšířeníČístZapsat
PDFpdf✓✓
Excelxlsx✓✓
Markdownmd✓✓

Open Source a licencování

Aspose.PDF FOSS pro Java je licencováno pod MIT a je k dispozici na https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java. Komerční použití je povoleno podle podmínek licence MIT. Pokud váš projekt vyžaduje podporu na úrovni podniku, rozšířené pokrytí formátů nebo integraci do cloudu, Aspose.PDF — Enterprise Product Family je samostatná komerční nabídka.


Začínáme

Související zdroje