I'm having difficulties filling in a form using pdftk
with text fields with true type fonts.
However, pdftk
throws an error when trying to fill it using the command:
pdftk ./my_form.pdf fill_form my_data.fdf output ./the_output.pdf
The output is:
Unhandled Java Exception in create_output(): java.lang.ArrayIndexOutOfBoundsException: 0 at pdftk.com.lowagie.text.pdf.DocumentFont.fillEncoding(pdftk) at pdftk.com.lowagie.text.pdf.DocumentFont.doType1TT(pdftk) at pdftk.com.lowagie.text.pdf.DocumentFont.<init>(pdftk) at pdftk.com.lowagie.text.pdf.AcroFields.getAppearance(pdftk) at pdftk.com.lowagie.text.pdf.AcroFields.setField(pdftk) at pdftk.com.lowagie.text.pdf.AcroFields.setFields(pdftk)
If I change the font of the text inputs to Helvetica, Times Roman or Courier, pdftk
will successfully create a PDF. Oddly though, Arial and Georgia also throw the same error.
I have tried to no avail to embed the fonts in the PDF using Ghostscript as suggested in this question How to repair a PDF file and embed missing fonts. gs
may have embedded the fonts, but it removes the form fields so the resulting PDF can't feed back into pdftk
.
A working resolution would be greatly appreciated.
Choose Tools > Edit PDF > Edit . The dotted outlines identify the text and images you can edit. Select the text you want to change. In the right-side Format panel, select a font, font size, or other formatting options.
The 14 standard PDF fonts are Courier (Regular, Oblique, Bold, Bold Oblique), Helvetica (Regular, Oblique, Bold, Bold Oblique), Times (Roman, Italic, Bold, Bold Italic), Symbol, and ITC Zapf Dingbats. Fonts included with Adobe Cloud subscriptions.
Bring up the Adobe PDF settings and properties, then Adobe PDF settings. Embed your font. Edit the default settings and navigate to Font, click the Embed all fonts option. Your font should now be installed for use.
I was getting the same java.lang.ArrayIndexOutOfBoundsException: 0
error using pdftk
to fill forms on an Adobe Acrobat generated PDF. This question is super old, but I couldn't find a consistent answer on stackoverflow or elsewhere so I figured I'd post my fix.
What ended up working for me:
Saving it
Running the PDF through pdftk
again
I'm not that familiar with encoding or PDFs in general, but saving the PDF with Preview seems to fix the encoding or at least get it to a place where pdftk
can work with it. Good luck.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With