Hi, > Am 18.03.2017 um 20:39 schrieb Dick Martin <[email protected]>: > > Mauran, > Thanks. Apparently whatever was masking it in 2.0.4 was what was making it > work OK for me. > I'll prepare a unit test and sample file(s); probably not until tomorrow. > Do I post the files to the bug ticket? Or make them available by Dropbox > or such means?
the easiest would be to attach them to the ticket. Thanks in advance. > Thanks. > Dick > > On Sat, Mar 18, 2017 at 2:58 PM, Maruan Sahyoun <[email protected]> > wrote: > >> Hi, >> >> that's a bug in PDFBox which also exists in PDFBox 2.0.x for 2.0.4 and >> earlier but was masked by another issue. I've opened PDFBOX-3723 for that. >> Please comment if you don't think the description matches your issue. It >> would also be good to have some sample files and a unit test with the >> expected results. >> >> BR >> Maruan >> >>> Am 18.03.2017 um 17:19 schrieb Dick Martin <[email protected]>: >>> >>> I'm using PDFBox to fill form fields with data from XFDF files using >> PDFBox >>> to convert XFDF to FDF. >>> With 2.0.4, values are filled as expected. >>> >>> When trying 2.0.5, I find that fdf field values are "enclosed" like this: >>> COSString{Tester, Richard (Dick)} >>> >>> Using the same code with 2.0.4, that same value is returned as expected >>> like this: >>> Tester, Richard (Dick) >>> >>> Is there something I should be doing differently in 2.0.5 to accommodate >>> the COSString "wrapper"? Or is it a 2.0.5 issue? >>> >>> Here is a code snippet showing how my code iterates through the FDF >> fields >>> and gets the field values. I know this may be out of context. I can >>> provide more detail if needed. >>> >>> List<?> fields = fdf.getCatalog().getFDF().getFields(); >>> if( fields != null ) >>> { >>> String defaultAppearanceString = "/Helv 0 Tf 0 g"; >>> for (Object field : fields) >>> { >>> FDFField fdfField = (FDFField) field; >>> String fdfName, fdfValue; >>> Integer fdfNameLen; >>> Integer fdfValueLen; >>> fdfName = fdfField.getPartialFieldName() ; >>> fdfValue = String.valueOf(fdfField.getValue()); >>> fdfNameLen = fdfName.length(); >>> fdfValueLen = fdfValue.length(); >>> >>> >>> Thanks. >>> Dick Martin >> >> >> --------------------------------------------------------------------- >> 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]

