使用iText填充和展平后,PDF表单中的两个字段(18个中的一个)不会出现

我正在使用最新版本的iText(5.5.0)填写pdf表格并将其展平 .

出于某种原因,当我使用fdf填充表单时,一切都有效,除了像'ç'这样的特殊字符 . 但是当我使用xfdf时,会出现特殊字符,但两个字段不会出现('comment'和'datelicFormatted')

表单是通过转换word文档并使用acrobat 10添加文本字段来创建的 .

真正奇怪的部分是当我要求不要压扁它时:字段包含正确的值,它们似乎在扁平化时消失 .

感谢您提供的任何帮助 .

回答(1)

2 years ago

您的模板确实使用字体Arial Unicode MS,只有使用一些额外资源(CMAP UniKS-UTF16-H)才能正确解释iText . 普通的iText JARS在设计上不包含这些资源 . 但是还有一个包含CMAP资源的iText JAR - itext-asia.jar . 所以只需将itext-asia.jar添加到您的类路径中,有问题的字段将被正确展平 . 你可以在http://sourceforge.net/projects/itext/files/extrajars/extrajars-2.3.zip/download下载itext-asia.jar