通过aspose.words组件 将文件转成pdf的时候,发现书签丢失了

通过aspose.words组件 将文件转成pdf的时候,发现书签丢失了

您好 @yewanji. 要在PDF中显示书签,您需要将 DefaultBookmarksOutlineLevel 设置为1。

Document doc = new Document("bookmarks.docx");
PdfSaveOptions opts = new PdfSaveOptions();
opts.OutlineOptions.DefaultBookmarksOutlineLevel = 1;
doc.Save("bookmarks.pdf", opts);

您还可以通过 BookmarksOutlineLevels 操纵书签级别。

我试过了,并不行。是我们aspose版本有问题吗?我用的是aspose.java

@yewanji

请分享以下项目,以便我可以重现该问题:
1。示例代码
2。Word文档
3。PDF

//示例代码
Document document = new Document(docPath);
PdfSaveOptions pdfSaveOptions=new PdfSaveOptions();
pdfSaveOptions.getOutlineOptions().setDefaultBookmarksOutlineLevel(1);
document.save(pdfPath, SaveFormat.PDF);

//转换前是有书签的
Catch71E7.jpg

(Attachment 体检须知 - 深圳地区.doc is missing)

体检须知 - 深圳地区.pdf (115 KB)

@yewanji,

您似乎没有正确附加某些文件。 您可以将这些文件放入一个 zip 文件并附加该 zip 文件吗?