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