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 2017/11/08 18:39:00 UTC
[jira] [Created] (PDFBOX-3999) Merge failed to clone tags
Dave Hill created PDFBOX-3999:
---------------------------------
Summary: 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
Attachments: 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.
@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();
}
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