Hi,
Please test with a snapshot:
https://repository.apache.org/content/groups/snapshots/org/apache/pdfbox/pdfbox-app/2.0.5-SNAPSHOT/
Your stack trace looks like a problem that was solved recently (
https://issues.apache.org/jira/browse/PDFBOX-3638 ).
If it still doesn't work, please post the smallest possible code that
reproduces the problem.
Tilman
Am 08.01.2017 um 22:53 schrieb Brian Tanner:
Hi all. I’m green as grass, so apologies in advance.
I am creating a PDF in the following way:
a) Creating various template files with placeholders in Adobe inDesign
b) Extendscript (Adobe scripting tools) used to put together templates, fill
text values, **create TextBox FormFields**, export as an Adobe Interactive PDF
all through Indesign.
I’m working on a Mac.
Out pops a nice PDF that I can open and fill values in with either Preview.app or
Acrobat Pro. In Acrobat, when go Tools->Prepare form, all my fields are there
with their names set correctly.
What I *want* is to pre-fill known values on these forms as part of this
automated workflow.
Apparently it is impossible to pre-fill/set default form field values from
within inDesign.
Scripting control of Acrobat to load form field values from a text file is not
trivial. Could be done manually.
Google quickly helped me zero in on the PDFBox project, which seems awesome and
will be useful for various things I do. Hooray.
However, I’m having trouble right off the bat because with 2.04 I am getting a
null pointer exception when I try to set a form field value:
Exception in thread "main" java.lang.NullPointerException
at org.apache.pdfbox.pdmodel.PDResources.add(PDResources.java:675)
at org.apache.pdfbox.pdmodel.PDResources.add(PDResources.java:573)
at
org.apache.pdfbox.pdmodel.PDPageContentStream.getName(PDPageContentStream.java:964)
at
org.apache.pdfbox.pdmodel.PDPageContentStream.setStrokingColor(PDPageContentStream.java:979)
at
org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper.initializeAppearanceContent(AppearanceGeneratorHelper.java:221)
at
org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper.setAppearanceValue(AppearanceGeneratorHelper.java:167)
at
org.apache.pdfbox.pdmodel.interactive.form.PDTextField.constructAppearances(PDTextField.java:263)
at
org.apache.pdfbox.pdmodel.interactive.form.PDTerminalField.applyChange(PDTerminalField.java:228)
at
org.apache.pdfbox.pdmodel.interactive.form.PDTextField.setValue(PDTextField.java:218)
at com.fireplan.pdf.PDFFillTester.main(PDFFillTester.java:55)
It seems like there is some form setup that I need to do either at the inDesign
stage or with PDFBox before I can fill my form fields. Anyone have any
direction?
Here is a download link from one of the forms with the issue:
https://dl.dropboxusercontent.com/u/5922585/ContactForms-Fillable-2017-1-8_919.pdf
<https://dl.dropboxusercontent.com/u/5922585/ContactForms-Fillable-2017-1-8_919.pdf>
If I export my document without form fields from indesign, then create them
with indesign using the automatic features, then the PDFBox code works.
So, obviously inDesign is not doing something with the interactive PDF setup
that PDFBox needs/wants that Acrobat does. I just have no idea what.
Any help would be much appreciated.
--
Brian Tanner
Operations Manager, Fire Inspector
[email protected]
204-975-4901 Extension 102
Fire Plan Strategies: Fire safety training, planning, signs, and supplies
across Canada!
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]