我有一个PDF的表单定义在它。表单中的一个字段是多行文本域。
文本字段中的值由java程序使用Apache PDFBox填充。
问题是当值大约为5到6行时,文本框会自动显示文本。但如果超过6行,则文本框不显示该值。我必须特别地单击文本字段才能显示文本。如果我再次在文本框外单击,文本将消失。
在启用多行和滚动选项的情况下,文本字段为只读。
你知道是什么导致了这个奇怪的问题吗?
我有Adobe Acrobat Pro 11,Adobe Acrobat XI和Adobe Reader来查看文件。所有这些都有相同的问题。
发布于 2016-08-15 21:29:47
这听起来像是一个典型的“外表”问题。字段小部件字典中没有表单字段的外观,因此当您在字段中单击时,将显示原始字符串数据,但是当您单击时,将没有要显示的外观,因此您将得到一个空白。您可以通过在Acrobat的字段属性中切换多行设置来测试这一点,以便它生成外观。如果这解决了它,那么你的问题就是我描述的那个问题。
您可以使用PDFBox在文件中设置“需要外观”标志,这将告诉Adobe查看器在打开文件时重新生成字段外观,但这并不适用于所有的PDF查看器。要使字段值在所有PDF查看器中可见,最好在填充字段值时生成外观。
Datalogics PDF Java Toolkit可以根据字段值自动生成外观。完全公开,我代表数据学。
https://stackoverflow.com/questions/38915591
复制相似问题