Hi, > Am 08.10.2015 um 14:53 schrieb Johannes Barre <[email protected]>: > > Hello Maruan! > > Thank you for your reply. > > So, basically you say, the source PDFs aren't valid already? I've asked and > they were created with Adobe InDesign, I would hope that Adobe knows how to > generate valid PDFs. :-/ >
the PDFs are not invalid - that's not what I wanted to say. > But even so, why is everything looking good when I just fill in the fields > without merging it? It has the same issue with the fonts name and I filled > the field with the same method. > when you say looking good - are you looking at it with Adobe Reader or XPDF or …. I can have a more in-depth look tonight - my comments were about the quick observations I made. BR Maruan > Greets, Johannes > > On Thu, Oct 8, 2015 at 2:35 PM, Maruan Sahyoun <[email protected]> > wrote: > >> Hi, >> >>> Am 08.10.2015 um 13:30 schrieb Johannes Barre < >> [email protected]>: >>> >>> Hello! >>> >>> I have a weird issue. So, I have to PDFs. When I fill form fields in one >> of >>> them and save, everything looks fine. However, when I append this filled >>> PDF to another one, xpdf doesn't display the values anymore and complains >>> about missing fonts: >>> >>> Syntax Error: Unknown font tag 'ProximaNova-Regular' >>> Syntax Error: Unknown font in field's DA string >>> Syntax Error: Unknown font tag 'ProximaNova-Regular' >>> Syntax Error: Unknown font in field's DA string >>> >>> I'm using JRuby (9k), but I hope it's understandable for you. I put the >>> source & PDFs in this gist: >>> https://gist.github.com/iGEL/a8484f0bc44b03fa9de1 (Will delete it later, >>> once the issue is solved) >>> >>> Other specs: pdfbox-app-1.8.10, openjdk 1.8.0_66, Debian Jessy inside of >>> Docker >>> >>> As you can see, I use a special way to set the values. I had problems >> with >>> German umlauts using setValue and it also sometimes fails (Possibly >> related >>> to https://issues.apache.org/jira/browse/PDFBOX-1550, the message is the >>> same as in that bug) >>> >> >> setting the field value directly using >> >> form.getField(name).getDictionary.setItem( >> Java::OrgApachePdfboxCos::COSName::V, >> Java::OrgApachePdfboxCos::COSString.new(value) >> ) >> >> will not update the visual appearance of the filed and as a result the >> newly set value is not visible >> >> >>> The COVER_PAGE.pdf and BIW_FORM.pdf are the templates I'm using, >>> form_filled.pdf is just the BIW_FORM.pdf with 2 fields filled and merged >> is >>> COVER_PAGE.pdf and form_filled.pdf merged together. >>> >>> The p in line 15 and 22 print out the DA value of the field and it's the >>> same for both files: >>> >>> "/ProximaNova-Regular 9 Tf 0.019 0.305 0.627 rg" # form_filled.pdf >>> "/ProximaNova-Regular 9 Tf 0.019 0.305 0.627 rg" # merged.pdf >> >> the font resource is called /ProximaNova-Regular but that's not in your >> PDF as the font which is in your PDF is called /MHGLSX+ProximaNova-Regular. >> In addition the issue with a font subset is that only certain characters >> are part of that subset. As a result some of the characters you need to >> display your field value might not be within the subset. >> >> BR >> Maruan >> >> >>> >>> This font is according to pdffonts in both files: >>> >>> $ pdffonts form_filled.pdf >>> name type encoding >> emb >>> sub uni object ID >>> ------------------------------------ ----------------- ---------------- >> --- >>> --- --- --------- >>> NPQRGV+ProximaNova-Light Type 1C Custom >> yes >>> yes yes 124 0 >>> *MHGLSX+ProximaNova-Regular Type 1C WinAnsi >>> yes yes yes 125 0* >>> NPQRGV+ProximaNova-Bold Type 1C Custom >> yes >>> yes yes 126 0 >>> MHGLSX+Facit-Bold Type 1C Custom >> yes >>> yes yes 127 0 >>> NPQRGV+ProximaNova-Bold Type 1C WinAnsi >> yes >>> yes yes 218 0 >>> NPQRGV+ProximaNova-Light Type 1C WinAnsi >> yes >>> yes yes 219 0 >>> ProximaNova-Bold Type 1C (OT) Custom >> yes >>> no no 8 0 >>> ProximaNova-Light Type 1C (OT) Custom >> yes >>> no no 9 0 >>> NPQRGV+ProximaNova-Bold Type 1C WinAnsi >> yes >>> yes yes 251 0 >>> NPQRGV+ProximaNova-Light Type 1C WinAnsi >> yes >>> yes yes 252 0 >>> NPQRGV+ProximaNova-Bold Type 1C WinAnsi >> yes >>> yes yes 254 0 >>> NPQRGV+ProximaNova-Light Type 1C WinAnsi >> yes >>> yes yes 255 0 >>> FJORTL+ProximaNova-Light CID Type 0C Identity-H >> yes >>> yes yes 165 0 >>> NPQRGV+ProximaNova-Bold Type 1C WinAnsi >> yes >>> yes yes 259 0 >>> NPQRGV+ProximaNova-Light Type 1C WinAnsi >> yes >>> yes yes 260 0 >>> >>> $pdffonts merged.pdf >>> name type encoding >> emb >>> sub uni object ID >>> ------------------------------------ ----------------- ---------------- >> --- >>> --- --- --------- >>> AYOVHV+Facit-Bold Type 1C Custom >> yes >>> yes yes 131 0 >>> AYOVHV+ProximaNova-Bold Type 1C Custom >> yes >>> yes yes 132 0 >>> AYOVHV+ProximaNova-Light Type 1C Custom >> yes >>> yes yes 133 0 >>> AYOVHV+ProximaNova-Semibold Type 1C WinAnsi >> yes >>> yes yes 134 0 >>> ProximaNova-Light Type 1C (OT) Custom >> yes >>> no no 9 0 >>> AYOVHV+ProximaNova-Light Type 1C WinAnsi >> yes >>> yes no 192 0 >>> AYOVHV+ProximaNova-Light Type 1C WinAnsi >> yes >>> yes no 193 0 >>> NPQRGV+ProximaNova-Light Type 1C Custom >> yes >>> yes yes 275 0 >>> *MHGLSX+ProximaNova-Regular Type 1C WinAnsi >>> yes yes yes 276 0* >>> NPQRGV+ProximaNova-Bold Type 1C Custom >> yes >>> yes yes 277 0 >>> MHGLSX+Facit-Bold Type 1C Custom >> yes >>> yes yes 278 0 >>> NPQRGV+ProximaNova-Bold Type 1C WinAnsi >> yes >>> yes yes 437 0 >>> NPQRGV+ProximaNova-Light Type 1C WinAnsi >> yes >>> yes yes 438 0 >>> ProximaNova-Bold Type 1C (OT) Custom >> yes >>> no no 462 0 >>> ProximaNova-Light Type 1C (OT) Custom >> yes >>> no no 512 0 >>> NPQRGV+ProximaNova-Bold Type 1C WinAnsi >> yes >>> yes yes 500 0 >>> NPQRGV+ProximaNova-Light Type 1C WinAnsi >> yes >>> yes yes 501 0 >>> NPQRGV+ProximaNova-Bold Type 1C WinAnsi >> yes >>> yes yes 503 0 >>> NPQRGV+ProximaNova-Light Type 1C WinAnsi >> yes >>> yes yes 504 0 >>> FJORTL+ProximaNova-Light CID Type 0C Identity-H >> yes >>> yes yes 377 0 >>> NPQRGV+ProximaNova-Bold Type 1C WinAnsi >> yes >>> yes yes 451 0 >>> NPQRGV+ProximaNova-Light Type 1C WinAnsi >> yes >>> yes yes 452 0 >>> >>> Why are the field values not showing up and how can I fix that? >>> >>> Thanks for your help! >>> >>> Johannes >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

