我想用targetDoc
中的页面替换srcDoc
中的页面,但是,我找不到一种方法来保存(或重新创建)书签(以及书签在文档的位置中的位置)。大纲)。原始页面由文档大纲中的书签指向,我希望该书签停留在指向插入页面而不是原始页面的位置。例如:
PdfDocument srcDoc=new PdfDocument(new PdfReader("c:\\temp\\srcdoc.pdf"));
PdfDocument targetDoc = new PdfDocument(new PdfReader("c:\\temp\\Untitled 1.pdf"),new PdfWriter("c:\\temp\\result.pdf"));
targetDoc.removePage(1);
/*
* The bookmark to page is also removed with the removePage command.
* How to preserve/recreate it to point to the page inserted in the following step?
*/
srcDoc.initializeOutlines(); // it doesn't affect the result
srcDoc.copyPagesTo(1, 1, targetDoc,1);
targetDoc.close();
srcDoc.close();
答案 0 :(得分:0)
因此,我最终只是在修改目标文档之前存储了大纲(此答案对存储大纲Get the page number from document outline (bookmarks)很有帮助),并在修改后将其还原。