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 2026/09/03 15:42:59 UTC
svn commit: r1937820 - pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form
Author: tilman
Date: Thu Sep 3 15:42:59 2026
New Revision: 1937820
Log:
PDFBOX-5660: avoid NPE
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
Modified: pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
==============================================================================
--- pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java Thu Sep 3 15:42:55 2026 (r1937819)
+++ pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java Thu Sep 3 15:42:59 2026 (r1937820)
@@ -332,9 +332,13 @@ class AppearanceGeneratorHelper
return appearanceStream;
}
- private static PDRectangle computeBBox(PDAnnotationWidget widget, int widgetRotation)
+ private static PDRectangle computeBBox(PDAnnotationWidget widget, int widgetRotation) throws IOException
{
PDRectangle rect = widget.getRectangle();
+ if (rect == null)
+ {
+ throw new IOException("Missing rectangle");
+ }
Matrix matrix = Matrix.getRotateInstance(Math.toRadians(widgetRotation), 0, 0);
Point2D.Float point2D = matrix.transformPoint(rect.getWidth(), rect.getHeight());
return new PDRectangle(Math.abs((float) point2D.getX()), Math.abs((float) point2D.getY()));