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]

Reply via email to