Introduktion

Det här inlägget visar hur du konverterar en PDF till en Excel-arbetsbok eller ett Markdown-dokument, och tillbaka igen, med de nya konverterings-API:erna i Aspose.PDF FOSS för Java 26.9.0. Båda riktningarna stöds — en PDF kan exporteras till en redigerbar arbetsbok eller ett Markdown-dokument, och en redigerad arbetsbok eller Markdown-fil kan konverteras tillbaka till PDF.

Detta är användbart närhelst en PDF är fel format för nästa steg i ett arbetsflöde: en granskare som behöver redigera tabelldata i ett kalkylblad, eller en författare som behöver textinnehållet i ett rentextformat som är vänligt för versionskontroll.

Aspose.PDF FOSS för Java är licensierad under MIT och har inga externa beroenden.


Vad som ingår

Exportera till Excel

Document.save med SaveFormat.Xlsx konverterar en PDF till en arbetsbok. ExcelSaveOptions styr utdataformatet — viktigast är om sidorna slås samman till färre kalkylblad eller behålls en per blad:

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

Exportera till Markdown

MarkdownSaveOptions styr Markdown-exporten på ett liknande sätt, med alternativ för att återställa dokumentstruktur och hantera inbäddad 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);
}

Konvertera tillbaka till PDF

ExcelLoadOptions och MarkdownLoadOptions skickas till Document-konstruktorn för att läsa in en arbetsbok eller Markdown-fil och konvertera den tillbaka till PDF:

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

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

Snabbstart

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

Lägg till beroendet ovan, konvertera sedan en PDF till XLSX på några få rader med SaveFormat.Xlsx — inga extra alternativ behövs för en grundläggande export:

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
}

Stödda format

FormatFiländelseLäsSkriv
PDFpdf✓✓
Excelxlsx✓✓
Markdownmd✓✓

Öppen källkod & licensiering

Aspose.PDF FOSS för Java är MIT-licensierad och finns på https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java. Kommersiell användning är tillåten enligt MIT-licensens villkor. Om ditt projekt kräver företagsstöd av hög nivå, utökad formattäckning eller molnintegration, är Aspose.PDF — Enterprise Product Family ett separat kommersiellt erbjudande.


Kom igång

Relaterade resurser