【问题标题】:Convert PDF to WORD with bookmark and link using Aspose PDF 18.9.1使用 Aspose PDF 18.9.1 将 PDF 转换为带有书签和链接的 WORD
【发布时间】:2018-11-05 17:02:12
【问题描述】:

我正在尝试将文件从 .pdf 转换为 .doc 格式, 我正在使用带有许可证和 Java 8 的库 Aspose PDF 18.9.1。 PDF 文档有书签和链接,当我得到 doc文件的转换,如果我点击书签 并且在链接上没有运行。这是我的代码:

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

【问题讨论】:

  • 请您通过 Google Drive、Dropbox 等共享源文件和生成的文件,以便我们可以尝试在我们的环境中重现和调查它。 PS:我与 Aspose 一起担任开发人员宣传员。
  • @FarhanRaza 谢谢,这是与谷歌驱动器共享的文件:drive.google.com/file/d/1Mxhyi7BUac-A0I8FhjyBam0mk3xJhU1R/…
  • 感谢您分享文件。恐怕它不包含任何书签或超链接,Adobe Acrobat 和 Adob​​e Reader 也不显示它。请在提及书签时详细说明页码和超链接文本,以便我们继续为您提供帮助。
  • 所以,在第1页的右上角有书签,你可以看到它是一个带圆圈的'i'。超链接位于第 7 页,右上角有一个小箭头。谢谢!!

标签: java pdf ms-word aspose aspose.pdf


【解决方案1】:

感谢您分享所需的数据和信息。

我们调查了该文档并发现它不包含任何书签,而是包含超链接,即第 1 页上的本地超链接和第 7 页上的外部超链接。我们已使用 Adob​​e Acrobat 和 Aspose 验证了这一点。使用以下代码 sn-p 的 Java API PDF:

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 的工单已记录在我们的问题管理系统中,以供进一步调查和解决。我们会在解决此问题后立即通知您。

对于给您带来的不便,我们深表歉意。

【讨论】:

  • 好的,我等你,但我要预测更新库的版本
  • 我们会在一些重要更新可用时立即通知您。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多