首页 > 解决方案 > 使用 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);

标签: javapdfms-wordasposeaspose.pdf

解决方案


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

我们调查了该文档并发现它不包含任何书签,而是包含第 1 页上的本地超链接和第 7 页上的外部超链接的超链接。我们已经使用 Adob​​e 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 的工单已记录在我们的问题管理系统中,以供进一步调查和解决。我们将在此票得到解决后立即通知您。

对此造成的不便,我们表示歉意。


推荐阅读