在没有可变文本字段的情况下请求外观

时间:2013-10-28 18:49:32

标签: itext

我在尝试填写表单字段时遇到此错误。我真的不知道它意味着什么,只发生在我拥有的一些PDF上。

我发现它是从AcroFields.java抛出的:

if (!PdfName.CH.equals(fieldType))
        throw new DocumentException("An appearance was requested without a variable text field.");

是否有人能够深入了解此错误及其原因?

1 个答案:

答案 0 :(得分:0)

您使用的是非常旧版的iText,请升级!

在最新版本中,异常已本地化:

if (!PdfName.CH.equals(fieldType))
    throw new DocumentException(MessageLocalization.getComposedMessage(
        "an.appearance.was.requested.without.a.variable.text.field"));

至于你的问题:错误告诉你究竟发生了什么。您正在为定义了两个或更多外观的字段设置值。但是,您选择的值是无效值。

例如:您有一个复选框,其可能的状态为“关闭”和“开启”,但您尝试将值设置为“1”。没有为值“1”定义外观,因此例外。