Author: tilman
Date: Sat Sep  6 11:52:57 2025
New Revision: 1928262

Log:
PDFBOX-6063: don't process empty widths

Modified:
   
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/PlainText.java
   
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PlainText.java

Modified: 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/PlainText.java
==============================================================================
--- 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/PlainText.java
     Sat Sep  6 08:30:13 2025        (r1928261)
+++ 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/PlainText.java
     Sat Sep  6 11:52:57 2025        (r1928262)
@@ -21,6 +21,7 @@ import java.text.AttributedString;
 import java.text.BreakIterator;
 import java.text.AttributedCharacterIterator.Attribute;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 
 import org.apache.pdfbox.pdmodel.font.PDFont;
@@ -155,6 +156,10 @@ public class PlainText
          */
         List<Line> getLines(PDFont font, float fontSize, float width) throws 
IOException
         {
+            if (width <= 0)
+            {
+                return Collections.emptyList();
+            }
             BreakIterator iterator = BreakIterator.getLineInstance();
             iterator.setText(textContent);
             

Modified: 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PlainText.java
==============================================================================
--- 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PlainText.java
  Sat Sep  6 08:30:13 2025        (r1928261)
+++ 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PlainText.java
  Sat Sep  6 11:52:57 2025        (r1928262)
@@ -21,6 +21,7 @@ import java.text.AttributedString;
 import java.text.BreakIterator;
 import java.text.AttributedCharacterIterator.Attribute;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 
 import org.apache.pdfbox.pdmodel.font.PDFont;
@@ -163,6 +164,10 @@ class PlainText
          */
         List<Line> getLines(PDFont font, float fontSize, float width) throws 
IOException
         {
+            if (width <= 0)
+            {
+                return Collections.emptyList();
+            }
             BreakIterator iterator = BreakIterator.getLineInstance();
             iterator.setText(textContent);
             

Reply via email to