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

Reply via email to