Haiko Strotbek commented on PDFBOX-3891:

Sorry for not being specific enough.
Renaming the fields sounds like an acceptable workaround to me. (I really need 
a solution for this)

I read some code from PDFMergerUtility and as far as I understood this code 
snippet should do the trick:

        final PDDocument pdf = PDDocument.load(inStream);
        final PDDocumentCatalog catalog = pdf.getDocumentCatalog();
        final PDAcroForm acroForm = catalog.getAcroForm();
        if (null != acroForm && !acroForm.xfaIsDynamic()) {
            // is it enough to rename the root names?
            for (final PDField field : acroForm.getFields()) {
                field.setPartialName("doc" + index + field.getPartialName());

Unfortunately, it doesn't work for the attached document: acroForm.getFields() 
returns an empty list.
But the code does work for other documents I have.

This may be the cause why PDFMergeUtility.mergeAcroForm(...) is not able to 
merge the forms correctly; there is already a similar logic in place.

> Missing data if document is merged with itself
> ----------------------------------------------
>                 Key: PDFBOX-3891
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-3891
>             Project: PDFBox
>          Issue Type: Bug
>          Components: AcroForm, Utilities
>    Affects Versions: 2.0.7
>            Reporter: Haiko Strotbek
>         Attachments: MergeTest.java, merge-test-merged.pdf, merge-test.pdf
> When using PDFMergerUtility to merge the attached PDF twice into one document 
> there may be data missing.
> To be more specific: In this case the data on page 1 looks fine, but page 28 
> is empty. My expectation is that page 28 is identical to page 1 (the document 
> has 27 pages).
> Of course that's not a common use case. But I can reproduce this behaviour 
> with other documents which are not identical, but similar.
> I think this might be related to PDFBOX-3111 and PDFBOX-3218.
> What is the trigger for this and is there a workaround?

This message was sent by Atlassian JIRA

To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org
For additional commands, e-mail: dev-h...@pdfbox.apache.org

Reply via email to