[jira] [Updated] (PDFBOX-4125) FDFField.writeXML KO with String
[ https://issues.apache.org/jira/browse/PDFBOX-4125?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Maruan Sahyoun updated PDFBOX-4125: --- Labels: FDF (was: ) > FDFField.writeXML KO with String > > > Key: PDFBOX-4125 > URL: https://issues.apache.org/jira/browse/PDFBOX-4125 > Project: PDFBox > Issue Type: Bug > Components: AcroForm >Affects Versions: 2.0.8 >Reporter: Loic >Assignee: Maruan Sahyoun >Priority: Major > Labels: FDF > Fix For: 2.0.9, 3.0.0 PDFBox > > > When saving an XFDF into file, all the `` are skiped in the output. > This is due to an incoherence between `writeXML()` which use `value > instanceof COSString` > {code:java} > public void writeXML(Writer output) throws IOException > { > output.write("\n"); > Object value = getValue(); > if (value != null) > { > if (value instanceof COSString) > { > output.write("" + escapeXML(((COSString) > value).getString()) + "\n"); > } > else if (value instanceof COSStream) > { > output.write("" + escapeXML(((COSStream) > value).toTextString()) + "\n"); > } > } > {code} > and `getValue()` which transform COSString into String : > {code:java} > public Object getValue() throws IOException > { > COSBase value = field.getDictionaryObject(COSName.V); > if (value instanceof COSName) > { > return ((COSName) value).getName(); > } > else if (value instanceof COSArray) > { > return COSArrayList.convertCOSStringCOSArrayToList((COSArray) > value); > } > else if (value instanceof COSString) > { > return ((COSString) value).getString(); > } > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org
[jira] [Updated] (PDFBOX-4125) FDFField.writeXML KO with String
[ https://issues.apache.org/jira/browse/PDFBOX-4125?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Maruan Sahyoun updated PDFBOX-4125: --- Fix Version/s: 3.0.0 PDFBox 2.0.9 > FDFField.writeXML KO with String > > > Key: PDFBOX-4125 > URL: https://issues.apache.org/jira/browse/PDFBOX-4125 > Project: PDFBox > Issue Type: Bug > Components: AcroForm >Affects Versions: 2.0.8 >Reporter: Loic >Assignee: Maruan Sahyoun >Priority: Major > Fix For: 2.0.9, 3.0.0 PDFBox > > > When saving an XFDF into file, all the `` are skiped in the output. > This is due to an incoherence between `writeXML()` which use `value > instanceof COSString` > {code:java} > public void writeXML(Writer output) throws IOException > { > output.write("\n"); > Object value = getValue(); > if (value != null) > { > if (value instanceof COSString) > { > output.write("" + escapeXML(((COSString) > value).getString()) + "\n"); > } > else if (value instanceof COSStream) > { > output.write("" + escapeXML(((COSStream) > value).toTextString()) + "\n"); > } > } > {code} > and `getValue()` which transform COSString into String : > {code:java} > public Object getValue() throws IOException > { > COSBase value = field.getDictionaryObject(COSName.V); > if (value instanceof COSName) > { > return ((COSName) value).getName(); > } > else if (value instanceof COSArray) > { > return COSArrayList.convertCOSStringCOSArrayToList((COSArray) > value); > } > else if (value instanceof COSString) > { > return ((COSString) value).getString(); > } > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org