介绍
本文展示了如何使用 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
}
支持的格式
| 格式 | 扩展名 | 读取 | 写入 |
|---|---|---|---|
| ✓ | ✓ | ||
| Excel | xlsx | ✓ | ✓ |
| Markdown | md | ✓ | ✓ |
开源与许可
Aspose.PDF FOSS 用于 Java 是 MIT 许可证的,并可在 https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java 获得。根据 MIT 许可证条款,允许商业使用。如果您的项目需要企业级支持、扩展的格式覆盖或云集成,Aspose.PDF — Enterprise Product Family 是单独的商业产品。