[ https://issues.apache.org/jira/browse/PDFBOX-5775?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17820578#comment-17820578 ]
Andreas Lehmkühler commented on PDFBOX-5775: -------------------------------------------- I'm pretty sure that this issue is related to PDFBOX-5752. The numbering of the object numbers of the 3 pdfs starts at 1 so that most of the object numbers overlap. > importPage destroys annotations > ------------------------------- > > Key: PDFBOX-5775 > URL: https://issues.apache.org/jira/browse/PDFBOX-5775 > Project: PDFBox > Issue Type: Bug > Affects Versions: 3.0.1 PDFBox, 4.0.0 > Reporter: Tilman Hausherr > Priority: Major > Attachments: Export.pdf, pdf_32000_2008-1.pdf, pdf_32000_2008-2.pdf, > pdf_32000_2008-3.pdf, screenshot-1.png > > > (This may or may not be a duplicate of PDFBOX-5752) > I ran the code by Fabian Zünd from the users mailing list, and used as input > 3 pages from the PDF specification that I got by using PDFSplit with PDFBox > 2.0.31-SNAPSHOT. In page 2 and 3 of the destination some of the annotations > point to the wrong object. > !screenshot-1.png! > {code:java} > System.out.println("Generating Document"); > //Generate Empty Document > PDDocument Document = new PDDocument(); > PDAcroForm Form = new PDAcroForm(Document); > PDResources Resources = new PDResources(); > Resources.put(COSName.HELV, new PDType1Font(FontName.HELVETICA)); > Document.getDocumentCatalog().setAcroForm(Form); > Form.setDefaultResources(Resources); > Form.setDefaultAppearance("/Helv 0 Tf 0 g"); > //Templates PDF's > File dir = new File("c:/users/tilman/downloads"); > File PDFRef1 = new File(dir, "pdf_32000_2008-1.pdf"); > File PDFRef2 = new File(dir, "pdf_32000_2008-2.pdf"); > File PDFRef3 = new File(dir, "pdf_32000_2008-3.pdf"); > //Load the Templates > System.out.println("Loading Template Documents"); > PDDocument PDF1 = Loader.loadPDF(PDFRef1); > PDDocument PDF2 = Loader.loadPDF(PDFRef2); > PDDocument PDF3 = Loader.loadPDF(PDFRef3); > //Get the First Page of the Template PDF's > PDPage PDF1Page = PDF1.getPage(0); > PDPage PDF2Page = PDF2.getPage(0); > PDPage PDF3Page = PDF3.getPage(0); > System.out.println("Importing Pages"); > //Import all pages > PDPage PDF1Imported = Document.importPage(PDF1Page); > PDPage PDF2Imported = Document.importPage(PDF2Page); > PDPage PDF3Imported = Document.importPage(PDF3Page); > System.out.println("Saving Document"); > File Export = new File(dir, "Export.pdf"); > if (Export.exists()) > { > Export.delete(); > } > Document.save(Export); > System.out.println("Done"); > {code} -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org