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);