Your welcome. Good that you found a solution. We could handle the wrong color setting in pdfbox and use defaults instead of throwing but I'm not a big fan of that as different users of the lib might use different defaults.
BR Maruan Am Mittwoch, dem 04.06.2025 um 09:54 +0200 schrieb Ulf Dittmer: > Thank you, that put me on the right track. I had no idea about the > inner > workings of appearances, and your explanation taught me enough about > it to > substitute something in case a field has a weird one - kudos! > > I'm guessing the form is mostly printed out, and filled in by hand, > so that > this issue hasn't surfaced before. > > Cheers! > Ulf > > On Tue, Jun 3, 2025 at 10:27 PM sahy...@fileaffairs.de < > sahy...@fileaffairs.de> wrote: > > > Hello Ulf, > > > > a typical default appearance string looks like this > > > > /Helv 12 Tf 0 g > > > > There are two operators Tf, to set the font, and g to set the color > > with the arguments for the operators being supplied before. > > > > Helv 12 being the arguments for Tf and > > 0 being the argument for g > > > > Your form has / 13 0 g > > > > So 13 0 are being treated as arguments for the g operator. But > > there > > are no colors with 2 arguments. It's either 1 (Greyscale) , 3 (RGB) > > or > > 4 (CMYK) arguments. > > > > So IMHO the default apperace string is wrong. > > > > It's also very unusual that it doesn't set a font. > > > > Workaround would be to set the default apperance string similar to > > the > > first sample above. > > > > BR > > Maruan > > > > > > > > > > > > Am Dienstag, dem 03.06.2025 um 21:36 +0200 schrieb > > sahy...@fileaffairs.de: > > > Hello > > > > > > > > > Am Dienstag, dem 03.06.2025 um 17:47 +0200 schrieb Ulf Dittmer: > > > > Hello- > > > > > > > > When trying to fill in values into a form, I'm encountering the > > > > error > > > > shown > > > > below, which means nothing to me. It's not just for the first > > > > field > > > > it > > > > encounters - if I comment that out, it happens for the next > > > > field. > > > > > > > > The form (an official government PDF) doesn't seem different > > > > from > > > > any > > > > number of other ones we are successfully filling out; it can be > > > > found > > > > at > > > > https://ulfdittmer.com/pdfbox/Guide_BW.pdf > > > > > > is that the original form or after setting the font? > > > > > > BR > > > Maruan > > > > > > > > > > > The source code is also similar to other codes we use for other > > > > forms: > > > > https://ulfdittmer.com/pdfbox/StreamQRApplForm.java > > > > > > > > It uses the following font, which is also standard > > > > https://ulfdittmer.com/pdfbox/Arial.ttf > > > > > > > > Are we doing something wrong? Is the PDF weird? Is there a way > > > > around > > > > this > > > > issue? > > > > > > > > Many thanks in advance for any help you can supply. > > > > > > > > Ulf > > > > > > > > Jun 03, 2025 5:21:00 PM org.apache.pdfbox.pdfparser.BaseParser > > > > parseCOSDictionaryNameValuePair > > > > WARNING: Empty COSName at offset 940 > > > > Exception in thread "main" java.io.IOException: Could not > > > > process > > > > default > > > > appearance string ' 13 0 g' for field 'Name ggf Geburtsname': > > > > Missing > > > > operands for set non stroking color operator [COSInt{13}, > > > > COSInt{0}] > > > > at > > > > org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorH > > > > elpe > > > > r. > > > > <init>(AppearanceGeneratorHelper.java:123) > > > > at > > > > org.apache.pdfbox.pdmodel.interactive.form.PDTextField.construc > > > > tApp > > > > ea > > > > rances(PDTextField.java:261) > > > > at > > > > org.apache.pdfbox.pdmodel.interactive.form.PDTerminalField.appl > > > > yCha > > > > ng > > > > e(PDTerminalField.java:209) > > > > at > > > > org.apache.pdfbox.pdmodel.interactive.form.PDTextField.setValue > > > > (PDT > > > > ex > > > > tField.java:218) > > > > at StreamQRApplForm.setField(StreamQRApplForm.java:67) > > > > at StreamQRApplForm.main(StreamQRApplForm.java:28) > > > > Caused by: java.io.IOException: Missing operands for set non > > > > stroking > > > > color > > > > operator [COSInt{13}, COSInt{0}] > > > > at > > > > org.apache.pdfbox.pdmodel.interactive.form.PDDefaultAppearanceS > > > > trin > > > > g. > > > > processSetFontColor(PDDefaultAppearanceString.java:202) > > > > at > > > > org.apache.pdfbox.pdmodel.interactive.form.PDDefaultAppearanceS > > > > trin > > > > g. > > > > processOperator(PDDefaultAppearanceString.java:133) > > > > at > > > > org.apache.pdfbox.pdmodel.interactive.form.PDDefaultAppearanceS > > > > trin > > > > g. > > > > processAppearanceStringOperators(PDDefaultAppearanceString.java > > > > :105 > > > > ) > > > > at > > > > org.apache.pdfbox.pdmodel.interactive.form.PDDefaultAppearanceS > > > > trin > > > > g. > > > > <init>(PDDefaultAppearanceString.java:87) > > > > at > > > > org.apache.pdfbox.pdmodel.interactive.form.PDVariableText.getDe > > > > faul > > > > tA > > > > ppearanceString(PDVariableText.java:105) > > > > at > > > > org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorH > > > > elpe > > > > r. > > > > <init>(AppearanceGeneratorHelper.java:117) > > > > ... 5 more > > > > > > ----------------------------------------------------------------- > > > ---- > > > To unsubscribe, e-mail: users-unsubscr...@pdfbox.apache.org > > > For additional commands, e-mail: users-h...@pdfbox.apache.org > > > > ------------------------------------------------------------------- > > -- > > To unsubscribe, e-mail: users-unsubscr...@pdfbox.apache.org > > For additional commands, e-mail: users-h...@pdfbox.apache.org > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@pdfbox.apache.org For additional commands, e-mail: users-h...@pdfbox.apache.org