我在尝试填写表单字段时遇到此错误。我真的不知道它意味着什么,只发生在我拥有的一些PDF上。
我发现它是从AcroFields.java抛出的:
if (!PdfName.CH.equals(fieldType))
throw new DocumentException("An appearance was requested without a variable text field.");
是否有人能够深入了解此错误及其原因?
答案 0 :(得分:0)
您使用的是非常旧版的iText,请升级!
在最新版本中,异常已本地化:
if (!PdfName.CH.equals(fieldType))
throw new DocumentException(MessageLocalization.getComposedMessage(
"an.appearance.was.requested.without.a.variable.text.field"));
至于你的问题:错误告诉你究竟发生了什么。您正在为定义了两个或更多外观的字段设置值。但是,您选择的值是无效值。
例如:您有一个复选框,其可能的状态为“关闭”和“开启”,但您尝试将值设置为“1”。没有为值“1”定义外观,因此例外。