Skip to content

Commit eae97f6

Browse files
committed
PDFBOX-5797: also modify /DA entries in kid widgets if they exist
git-svn-id: https://svn.apache.org/repos/asf/pdfbox/trunk@1922555 13f79535-47bb-0310-9956-ffa450edef68
1 parent a7d9720 commit eae97f6

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDVariableText.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.apache.pdfbox.cos.COSStream;
2626
import org.apache.pdfbox.cos.COSString;
2727
import org.apache.pdfbox.pdmodel.PDResources;
28+
import org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationWidget;
2829

2930
/**
3031
* Base class for fields which use "Variable Text".
@@ -127,6 +128,19 @@ PDDefaultAppearanceString getDefaultAppearanceString() throws IOException
127128
public void setDefaultAppearance(String daValue)
128129
{
129130
getCOSObject().setString(COSName.DA, daValue);
131+
132+
// PDFBOX-5797: Sejda files have a /DA entry in kid widgets
133+
if (getCOSObject().containsKey(COSName.KIDS))
134+
{
135+
for (PDAnnotationWidget widget : getWidgets())
136+
{
137+
COSDictionary widgetDict = widget.getCOSObject();
138+
if (widgetDict.containsKey(COSName.DA))
139+
{
140+
widgetDict.setString(COSName.DA, daValue);
141+
}
142+
}
143+
}
130144
}
131145

132146
/**

0 commit comments

Comments
 (0)