Hi,
First thanks for finding this. Ouch.
Why not just "return;" ?
I've approved your JIRA registration so if you want you can still create
a ticket. Please do it quickly because we're close to a release for 3.0.
Tilman
On 01.08.2024 15:36, Nicola Costantini wrote:
Hi all,
in pdfbox version 2.0.32 was a bug fix for PDFBOX-5784
https://github.com/apache/pdfbox/commit/276f9ffba0427af9d2a6b13deaf642bab203b3e4
In AppearanceGeneratorHelper line 676 is assumed, that fields have
non-empty values:
font.getStringWidth(value.substring(0, 1))
resulting in this exceptions for empty fields, for example when
refreshAppearances is called:
java.lang.StringIndexOutOfBoundsException: begin 0, end 1, length 0
at java.base/java.lang.String.checkBoundsBeginEnd(String.java:4602)
at java.base/java.lang.String.substring(String.java:2705)
at
org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper.insertGeneratedCombAppearance(AppearanceGeneratorHelper.java:676)
at
org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper.insertGeneratedAppearance(AppearanceGeneratorHelper.java:569)
at
org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper.setAppearanceContent(AppearanceGeneratorHelper.java:441)
at
org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper.setAppearanceValue(AppearanceGeneratorHelper.java:248)
at
org.apache.pdfbox.pdmodel.interactive.form.PDTextField.constructAppearances(PDTextField.java:264)
at
org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm.refreshAppearances(PDAcroForm.java:361)
Could someone fix that, please?
Perhaps take the character "M" when the value is empty.
Thanks and regards
Nico Costantini
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@pdfbox.apache.org
For additional commands, e-mail: users-h...@pdfbox.apache.org