Author: tilman
Date: Thu Sep  3 15:42:52 2026
New Revision: 1937818

Log:
PDFBOX-5660: avoid NPE

Modified:
   
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java

Modified: 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
==============================================================================
--- 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
  Thu Sep  3 15:28:53 2026        (r1937817)
+++ 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
  Thu Sep  3 15:42:52 2026        (r1937818)
@@ -321,9 +321,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