Skip to content

Commit 7508a84

Browse files
fixed pdf/A failing form pdfA2 checkboxes and radioButtons
DEVSIX-592
1 parent 64d1d1c commit 7508a84

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

forms/src/main/java/com/itextpdf/forms/fields/PdfFormField.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2318,6 +2318,10 @@ protected void drawRadioAppearance(float width, float height, String value) {
23182318
PdfStream streamOff = new PdfStream().makeIndirect(getDocument());
23192319
PdfCanvas canvasOff = new PdfCanvas(streamOff, new PdfResources(), getDocument());
23202320
drawBorder(canvasOff, xObjectOff, width, height);
2321+
if (pdfAConformanceLevel != null && (pdfAConformanceLevel.getPart().equals("2") || pdfAConformanceLevel.getPart().equals("3"))) {
2322+
xObjectOn.getResources();
2323+
xObjectOff.getResources();
2324+
}
23212325

23222326
PdfWidgetAnnotation widget = getWidgets().get(0);
23232327

@@ -2453,6 +2457,8 @@ protected void drawPdfA2CheckAppearance(float width, float height, String value,
24532457

24542458
xObjectOn.getPdfObject().getOutputStream().writeBytes(streamOn.getBytes());
24552459
xObjectOff.getPdfObject().getOutputStream().writeBytes(streamOff.getBytes());
2460+
xObjectOn.getResources();
2461+
xObjectOff.getResources();
24562462

24572463
PdfDictionary normalAppearance = new PdfDictionary();
24582464
normalAppearance.put(new PdfName(value), xObjectOn.getPdfObject());

0 commit comments

Comments
 (0)