java - 使用 Aspose PDF 18.9.1 将 PDF 转换为带有书签和链接的 WORD
问题描述
我正在尝试将文件从 .pdf 转换为 .doc 格式,我正在使用带有许可证和 Java 8 的 Aspose PDF 18.9.1 这个库。当我得到文档的转换时,PDF 文档有书签和链接文件,如果我单击书签并且链接不运行。这是我的代码:
// Load source PDF file
Document pdfDocument = new Document("example.pdf");
// Create DocSaveOptions object
DocSaveOptions saveOption = new DocSaveOptions();
// Set format DOC
saveOption.setFormat(DocSaveOptions.DocFormat.Doc);
// Save the resultant DOC file
pdfDocument.save("example.doc", saveOption);
解决方案
感谢您分享所需的数据和信息。
我们调查了该文档并发现它不包含任何书签,而是包含第 1 页上的本地超链接和第 7 页上的外部超链接的超链接。我们已经使用 Adobe Acrobat 以及 Aspose.PDF for Java 验证了这一点使用以下代码片段的 API:
Document document = new Document(dataDir + "example.pdf");
{
System.out.println("Bookmarks Count: " + document.getOutlines().size());
for (int eachPage = 1; eachPage <= document.getPages().size(); eachPage++)
{
Page page = document.getPages().get_Item(eachPage);
System.out.println("Page: " + page.getNumber() + " Hyperlinks: " + page.getAnnotations().size());
}
}
因此,当共享的 PDF 文件转换为 DOC 文件时,我们已经能够重现超链接的问题。一张 ID为 PDFJAVA-38126 的工单已记录在我们的问题管理系统中,以供进一步调查和解决。我们将在此票得到解决后立即通知您。
对此造成的不便,我们表示歉意。
推荐阅读
- python-3.x - 有没有办法计算每个时期深度学习算法的确切执行时间?
- google-analytics - 我应该如何在 Google 标签管理器的自定义 javascript 代码中包含 cdnjs 库?
- email - Using Logic Apps, how can I input a formatted Table of results from an SQL Stored Procedure into SendGrid Email
- flutter - 如何在层次结构中紧随其后的小部件之上为颤振小部件设置动画?
- sql - SQL - 在选择中选择
- parallel-processing - 是否可以在 Apache Flink 中使仅地图任务并行执行
- reactjs - 在单页应用程序中使用 cookie 功能时出错
- javascript - 打字稿打字封装
- javascript - 如何选择具有特定名称而不区分大小写的索引?
- javascript - 在父组件中调用子方法