我正在使用PDFBOX v2,我正在尝试克隆PD文档的第一个PD页面,以将其保留为新PD页面的模板。第一页,有一些我需要填写的杂技字段。
我尝试了一些方法,但任何人都让我想要实现。
1)复制第一页内容,并在我需要新页面时将其添加到文档中。复制页面,但accroform字段与其他页面字段链接,如果我从第一页修改字段值,则会显示在其他页面中。
//Save in variable first page content
COSDictionary pageContent = (COSDictionary)doc.getPage(0).getCOSObject();
...
//when i need insert new page
doc.addPage(new PDPage(pageContent));
2)克隆第一页内容,然后像第一种方法一样添加到文档中。复制页面但没有复制任何字段:/
PDFCloneUtility cloner = new PDFCloneUtility(doc);
COSDictionary pageContent = (COSDictionary)cloner.cloneForNewDocument(doc.getPage(0).getCOSObject());
...
//when i need insert new page
doc.addPage(new PDPage(pageContent));
那么,制作PDPage的深度副本的正确方法是什么,使accroform字段独立于第一页?
谢谢!
冉冉说
慕慕森
随时随地看视频慕课网APP
相关分类