Aaron Eischeid created PDFBOX-3165:
--------------------------------------
Summary: Tab characters in PDTextField cause error when using
.flatten()
Key: PDFBOX-3165
URL: https://issues.apache.org/jira/browse/PDFBOX-3165
Project: PDFBox
Issue Type: Bug
Components: AcroForm, FontBox
Affects Versions: 2.0.0
Environment: Ubuntu, JDK7
Reporter: Aaron Eischeid
pdf form gets filled in, then call I call .flatten(fields, true) which last I
knew was undocumented, but anyway I needed the refreshAppearences for
pdfViewers that don't support acroForms like pdf.js
If a tab character some how gets entered into the PDTextField it chokes. I am
worried other somewhat common characters might have similar issues, but haven't
experimented so far.
Using RC2 of pdfBox and fontBox. and fonts in pdfForm elements were all set to
Arial.
Relavent stacktrace:
{
"cause": {
"cause": null,
"class": "java.lang.IllegalArgumentException",
"localizedMessage": "U+0009 is not available in this font's Encoding",
"message": "U+0009 is not available in this font's Encoding",
"stackTrace": [
{
"class": "java.lang.StackTraceElement",
"className": "org.apache.pdfbox.pdmodel.font.PDTrueTypeFont",
"fileName": "PDTrueTypeFont.java",
"lineNumber": 358,
"methodName": "encode",
"nativeMethod": false
},
{
"class": "java.lang.StackTraceElement",
"className": "org.apache.pdfbox.pdmodel.font.PDFont",
"fileName": "PDFont.java",
"lineNumber": 283,
"methodName": "encode",
"nativeMethod": false
},
{
"class": "java.lang.StackTraceElement",
"className": "org.apache.pdfbox.pdmodel.font.PDFont",
"fileName": "PDFont.java",
"lineNumber": 312,
"methodName": "getStringWidth",
"nativeMethod": false
},
{
"class": "java.lang.StackTraceElement",
"className":
"org.apache.pdfbox.pdmodel.interactive.form.PlainTextFormatter",
"fileName": "PlainTextFormatter.java",
"lineNumber": 193,
"methodName": "format",
"nativeMethod": false
},
{
"class": "java.lang.StackTraceElement",
"className":
"org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper",
"fileName": "AppearanceGeneratorHelper.java",
"lineNumber": 373,
"methodName": "insertGeneratedAppearance",
"nativeMethod": false
},
{
"class": "java.lang.StackTraceElement",
"className":
"org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper",
"fileName": "AppearanceGeneratorHelper.java",
"lineNumber": 237,
"methodName": "setAppearanceContent",
"nativeMethod": false
},
{
"class": "java.lang.StackTraceElement",
"className":
"org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper",
"fileName": "AppearanceGeneratorHelper.java",
"lineNumber": 144,
"methodName": "setAppearanceValue",
"nativeMethod": false
},
{
"class": "java.lang.StackTraceElement",
"className": "org.apache.pdfbox.pdmodel.interactive.form.PDTextField",
"fileName": "PDTextField.java",
"lineNumber": 263,
"methodName": "constructAppearances",
"nativeMethod": false
},
{
"class": "java.lang.StackTraceElement",
"className": "org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm",
"fileName": "PDAcroForm.java",
"lineNumber": 287,
"methodName": "refreshAppearances",
"nativeMethod": false
},
{
"class": "java.lang.StackTraceElement",
"className": "org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm",
"fileName": "PDAcroForm.java",
"lineNumber": 211,
"methodName": "flatten",
"nativeMethod": false
},
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]