You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Dave Hill (JIRA)" <ji...@apache.org> on 2018/01/09 20:50:01 UTC

[jira] [Commented] (PDFBOX-3999) Merge failed to clone tags

    [ https://issues.apache.org/jira/browse/PDFBOX-3999?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16319115#comment-16319115 ] 

Dave Hill commented on PDFBOX-3999:
-----------------------------------

Since there are a number of commits here I ran the  original code in the problem description against the current 3.0-SNAPSHOT development head and verified the bug does not seem to have changed.

> Merge failed to clone tags
> --------------------------
>
>                 Key: PDFBOX-3999
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-3999
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Utilities
>    Affects Versions: 2.0.8
>            Reporter: Dave Hill
>            Priority: Critical
>              Labels: StructureTree, merge
>         Attachments: GeneralForbearance.pdf, GovFormPreFlattened.pdf, pdfbox.patch
>
>
> After merging two tagged documents, closing the source document causes the destination document to be closed, which prevents it from being saved. The following code demonstrates the bug with the attached flattened government PDF file. The original is available [here|https://studentloans.gov/myDirectLoan/downloadForm.action?searchType=library&shortName=general&localeCode=en-us] if you need it.
> {code}
> @Test
> public void testMerge() throws Exception {
>     PDFMergerUtility pdfMergerUtility = new PDFMergerUtility();
>     PDDocument src = PDDocument.load(new File("GovFormPreFlattened.pdf"));
>     PDDocument dest = PDDocument.load(new File("GovFormPreFlattened.pdf"));
>     pdfMergerUtility.appendDocument(dest, src);
>     src.close(); //if we don't close the src then we don't have an error
>     dest.save(File.createTempFile("MergeIssue",".PDF"));
>     dest.close();
> }
> {code}
> The issue is resolved with the attached patch.
> Also I removed the "if (mergeStructTree)" is because mergeStructTree is always true here because this code is already inside an "if (mergeStructTree)".



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

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