You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2025/09/06 11:53:02 UTC
svn commit: r1928263 - in pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive: annotation/layout form
Author: tilman
Date: Sat Sep 6 11:53:02 2025
New Revision: 1928263
Log:
PDFBOX-6063: don't process empty widths
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/PlainText.java
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PlainText.java
Modified: pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/PlainText.java
==============================================================================
--- pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/PlainText.java Sat Sep 6 11:52:57 2025 (r1928262)
+++ pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/PlainText.java Sat Sep 6 11:53:02 2025 (r1928263)
@@ -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;
@@ -152,6 +153,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/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PlainText.java
==============================================================================
--- pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PlainText.java Sat Sep 6 11:52:57 2025 (r1928262)
+++ pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PlainText.java Sat Sep 6 11:53:02 2025 (r1928263)
@@ -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;
@@ -160,6 +161,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);