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

Reply via email to