[
https://issues.apache.org/jira/browse/PDFBOX-3165?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Aaron Eischeid updated PDFBOX-3165:
-----------------------------------
Description:
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:
U+0009 is not available in this font's Encoding. Stacktrace follows:
java.lang.IllegalArgumentException: U+0009 is not available in this font's
Encoding
at
org.apache.pdfbox.pdmodel.font.PDTrueTypeFont.encode(PDTrueTypeFont.java:358)
at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:283)
at org.apache.pdfbox.pdmodel.font.PDFont.getStringWidth(PDFont.java:312)
at
org.apache.pdfbox.pdmodel.interactive.form.PlainTextFormatter.format(PlainTextFormatter.java:193)
at
org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper.insertGeneratedAppearance(AppearanceGeneratorHelper.java:373)
at
org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper.setAppearanceContent(AppearanceGeneratorHelper.java:237)
at
org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper.setAppearanceValue(AppearanceGeneratorHelper.java:144)
at
org.apache.pdfbox.pdmodel.interactive.form.PDTextField.constructAppearances(PDTextField.java:263)
at
org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm.refreshAppearances(PDAcroForm.java:287)
at
org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm.flatten(PDAcroForm.java:211)
was:
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
},
> 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:
> U+0009 is not available in this font's Encoding. Stacktrace follows:
> java.lang.IllegalArgumentException: U+0009 is not available in this font's
> Encoding
> at
> org.apache.pdfbox.pdmodel.font.PDTrueTypeFont.encode(PDTrueTypeFont.java:358)
> at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:283)
> at org.apache.pdfbox.pdmodel.font.PDFont.getStringWidth(PDFont.java:312)
> at
> org.apache.pdfbox.pdmodel.interactive.form.PlainTextFormatter.format(PlainTextFormatter.java:193)
> at
> org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper.insertGeneratedAppearance(AppearanceGeneratorHelper.java:373)
> at
> org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper.setAppearanceContent(AppearanceGeneratorHelper.java:237)
> at
> org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper.setAppearanceValue(AppearanceGeneratorHelper.java:144)
> at
> org.apache.pdfbox.pdmodel.interactive.form.PDTextField.constructAppearances(PDTextField.java:263)
> at
> org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm.refreshAppearances(PDAcroForm.java:287)
> at
> org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm.flatten(PDAcroForm.java:211)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]