You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Aaron Eischeid (JIRA)" <ji...@apache.org> on 2015/12/14 23:54:46 UTC

[jira] [Updated] (PDFBOX-3165) Tab characters in PDTextField cause error when using .flatten()

     [ 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: dev-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: dev-help@pdfbox.apache.org