介绍

本文展示了如何使用 Aspose.PDF FOSS 为 Java 26.9.0 中的新转换 API,将 PDF 转换为 Excel 工作簿或 Markdown 文档,亦可逆向操作。两种方向均受支持——PDF 可导出为可编辑的工作簿或 Markdown 文档,编辑后的工作簿或 Markdown 文件亦可转换回 PDF。

当 PDF 不是工作流下一步的合适格式时,这非常有用:需要在电子表格中编辑表格数据的审阅者,或需要将文本内容以纯文本、便于版本控制的格式获取的写作者。

Aspose.PDF FOSS 为 Java 采用 MIT 许可证,并且没有外部依赖。


包含内容

导出为 Excel

Document.save 与 SaveFormat.Xlsx 将 PDF 转换为工作簿。ExcelSaveOptions 控制输出的形态——最关键的是决定是将页面合并到更少的工作表中,还是保持每页一个工作表:

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

导出为 Markdown

MarkdownSaveOptions 以类似的方式控制 Markdown 导出,提供恢复文档结构和处理嵌入式图形的选项:

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

转换回 PDF

ExcelLoadOptions 和 MarkdownLoadOptions 传递给 Document 构造函数,用于加载工作簿或 Markdown 文件并将其转换回 PDF:

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

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

快速入门

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

在上面添加依赖项,然后使用 SaveFormat.Xlsx 只需几行代码即可将 PDF 转换为 XLSX——基本导出无需额外选项:

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
}

支持的格式

格式扩展名读取写入
PDFpdf✓✓
Excelxlsx✓✓
Markdownmd✓✓

开源与许可

Aspose.PDF FOSS 用于 Java 是 MIT 许可证的,并可在 https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java 获得。根据 MIT 许可证条款,允许商业使用。如果您的项目需要企业级支持、扩展的格式覆盖或云集成,Aspose.PDF — Enterprise Product Family 是单独的商业产品。


入门

相关资源