Author: tilman
Date: Sat Jul 25 14:13:38 2026
New Revision: 1936578

Log:
PDFBOX-5660: close document as suggested by Valery Bokov; closes #489

Modified:
   
pdfbox/branches/3.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/MultilineFieldsTest.java

Modified: 
pdfbox/branches/3.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/MultilineFieldsTest.java
==============================================================================
--- 
pdfbox/branches/3.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/MultilineFieldsTest.java
        Sat Jul 25 14:13:35 2026        (r1936577)
+++ 
pdfbox/branches/3.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/MultilineFieldsTest.java
        Sat Jul 25 14:13:38 2026        (r1936578)
@@ -109,31 +109,33 @@ class MultilineFieldsTest
     @Test
     void testMultilineAuto() throws IOException
     {
-        PDDocument document = Loader.loadPDF(new File(IN_DIR, 
"PDFBOX3812-acrobat-multiline-auto.pdf"));
-        PDAcroForm acroForm = document.getDocumentCatalog().getAcroForm();
-
-        // Get and store the field sizes in the original PDF
-        PDTextField fieldMultiline = (PDTextField) 
acroForm.getField("Multiline");
-        float fontSizeMultiline = 
getFontSizeFromAppearanceStream(fieldMultiline);
-
-        PDTextField fieldSingleline = (PDTextField) 
acroForm.getField("Singleline");
-        float fontSizeSingleline = 
getFontSizeFromAppearanceStream(fieldSingleline);
-
-        PDTextField fieldMultilineAutoscale = (PDTextField) 
acroForm.getField("MultilineAutoscale");
-        float fontSizeMultilineAutoscale = 
getFontSizeFromAppearanceStream(fieldMultilineAutoscale);
-
-        PDTextField fieldSinglelineAutoscale = (PDTextField) 
acroForm.getField("SinglelineAutoscale");
-        float fontSizeSinglelineAutoscale = 
getFontSizeFromAppearanceStream(fieldSinglelineAutoscale);
-
-        fieldMultiline.setValue("Multiline - Fixed");
-        fieldSingleline.setValue("Singleline - Fixed");
-        fieldMultilineAutoscale.setValue("Multiline - auto");
-        fieldSinglelineAutoscale.setValue("Singleline - auto");
-
-        assertEquals(fontSizeMultiline, 
getFontSizeFromAppearanceStream(fieldMultiline), 0.001f);
-        assertEquals(fontSizeSingleline, 
getFontSizeFromAppearanceStream(fieldSingleline), 0.001f);
-        assertEquals(fontSizeMultilineAutoscale, 
getFontSizeFromAppearanceStream(fieldMultilineAutoscale), 0.001f);
-        assertEquals(fontSizeSinglelineAutoscale, 
getFontSizeFromAppearanceStream(fieldSinglelineAutoscale), 0.025f);
+        try (PDDocument document = Loader.loadPDF(new File(IN_DIR, 
"PDFBOX3812-acrobat-multiline-auto.pdf")))
+        {
+            PDAcroForm acroForm = document.getDocumentCatalog().getAcroForm();
+            
+            // Get and store the field sizes in the original PDF
+            PDTextField fieldMultiline = (PDTextField) 
acroForm.getField("Multiline");
+            float fontSizeMultiline = 
getFontSizeFromAppearanceStream(fieldMultiline);
+            
+            PDTextField fieldSingleline = (PDTextField) 
acroForm.getField("Singleline");
+            float fontSizeSingleline = 
getFontSizeFromAppearanceStream(fieldSingleline);
+            
+            PDTextField fieldMultilineAutoscale = (PDTextField) 
acroForm.getField("MultilineAutoscale");
+            float fontSizeMultilineAutoscale = 
getFontSizeFromAppearanceStream(fieldMultilineAutoscale);
+            
+            PDTextField fieldSinglelineAutoscale = (PDTextField) 
acroForm.getField("SinglelineAutoscale");
+            float fontSizeSinglelineAutoscale = 
getFontSizeFromAppearanceStream(fieldSinglelineAutoscale);
+            
+            fieldMultiline.setValue("Multiline - Fixed");
+            fieldSingleline.setValue("Singleline - Fixed");
+            fieldMultilineAutoscale.setValue("Multiline - auto");
+            fieldSinglelineAutoscale.setValue("Singleline - auto");
+            
+            assertEquals(fontSizeMultiline, 
getFontSizeFromAppearanceStream(fieldMultiline), 0.001f);
+            assertEquals(fontSizeSingleline, 
getFontSizeFromAppearanceStream(fieldSingleline), 0.001f);
+            assertEquals(fontSizeMultilineAutoscale, 
getFontSizeFromAppearanceStream(fieldMultilineAutoscale), 0.001f);
+            assertEquals(fontSizeSinglelineAutoscale, 
getFontSizeFromAppearanceStream(fieldSinglelineAutoscale), 0.025f);
+        }
     }
 
     // Test for PDFBOX-3835

Reply via email to