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