Author: tilman
Date: Sat Feb 7 18:55:28 2026
New Revision: 1931750
Log:
PDFBOX-5660: close input, as suggested by Valery Bokov; closes #415
Modified:
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/multipdf/PDFCloneUtilityTest.java
Modified:
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/multipdf/PDFCloneUtilityTest.java
==============================================================================
---
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/multipdf/PDFCloneUtilityTest.java
Sat Feb 7 18:55:23 2026 (r1931749)
+++
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/multipdf/PDFCloneUtilityTest.java
Sat Feb 7 18:55:28 2026 (r1931750)
@@ -86,38 +86,39 @@ class PDFCloneUtilityTest
new File(TESTDIR).mkdirs();
- PDDocument srcDoc = new PDDocument();
- PDPage pdPage = new PDPage();
- srcDoc.addPage(pdPage);
- try (PDPageContentStream pdPageContentStream1 = new
PDPageContentStream(srcDoc, pdPage, AppendMode.APPEND, false))
+ try (PDDocument srcDoc = new PDDocument())
{
- pdPageContentStream1.setNonStrokingColor(Color.black);
- pdPageContentStream1.addRect(100, 600, 300, 100);
- pdPageContentStream1.fill();
- }
- try (PDPageContentStream pdPageContentStream2 = new
PDPageContentStream(srcDoc, pdPage, AppendMode.APPEND, false))
- {
- pdPageContentStream2.setNonStrokingColor(Color.red);
- pdPageContentStream2.addRect(100, 500, 300, 100);
- pdPageContentStream2.fill();
- }
- try (PDPageContentStream pdPageContentStream3 = new
PDPageContentStream(srcDoc, pdPage, AppendMode.APPEND, false))
- {
- pdPageContentStream3.setNonStrokingColor(Color.yellow);
- pdPageContentStream3.addRect(100, 400, 300, 100);
- pdPageContentStream3.fill();
- }
-
- srcDoc.save(TESTDIR + CLONESRC);
- PDFMergerUtility merger = new PDFMergerUtility();
- try (PDDocument dstDoc = new PDDocument())
- {
- // this calls PDFCloneUtility.cloneForNewDocument(),
- // which would fail before the fix in PDFBOX-2052
- merger.appendDocument(dstDoc, srcDoc);
-
- // save and reload PDF, so that one can see that the files are
legit
- dstDoc.save(TESTDIR + CLONEDST);
+ PDPage pdPage = new PDPage();
+ srcDoc.addPage(pdPage);
+ try (PDPageContentStream pdPageContentStream1 = new
PDPageContentStream(srcDoc, pdPage, AppendMode.APPEND, false))
+ {
+ pdPageContentStream1.setNonStrokingColor(Color.black);
+ pdPageContentStream1.addRect(100, 600, 300, 100);
+ pdPageContentStream1.fill();
+ }
+ try (PDPageContentStream pdPageContentStream2 = new
PDPageContentStream(srcDoc, pdPage, AppendMode.APPEND, false))
+ {
+ pdPageContentStream2.setNonStrokingColor(Color.red);
+ pdPageContentStream2.addRect(100, 500, 300, 100);
+ pdPageContentStream2.fill();
+ }
+ try (PDPageContentStream pdPageContentStream3 = new
PDPageContentStream(srcDoc, pdPage, AppendMode.APPEND, false))
+ {
+ pdPageContentStream3.setNonStrokingColor(Color.yellow);
+ pdPageContentStream3.addRect(100, 400, 300, 100);
+ pdPageContentStream3.fill();
+ }
+ srcDoc.save(TESTDIR + CLONESRC);
+ PDFMergerUtility merger = new PDFMergerUtility();
+ try (PDDocument dstDoc = new PDDocument())
+ {
+ // this calls PDFCloneUtility.cloneForNewDocument(),
+ // which would fail before the fix in PDFBOX-2052
+ merger.appendDocument(dstDoc, srcDoc);
+
+ // save and reload PDF, so that one can see that the files are
legit
+ dstDoc.save(TESTDIR + CLONEDST);
+ }
}
try (PDDocument doc = Loader.loadPDF(new File(TESTDIR + CLONESRC)))
{