我使用 Java 版的PDF Clown来填写 PDF Acroforms 的字段。这很好用,我能够以编程方式填写表格并保存它们而不会出现任何问题。
但是,某些 PDF 查看器会在我正在填写的字段中呈现一些不可见的文本,除非您单击它们,在这种情况下它们变得可见。此论坛帖子解释说,这通常发生在可填写表单的 PDF 中,并且可以通过将 PDF 字段的背景颜色设置为“无”来修复它,即使 GUI 已经说背景颜色为“无”。这对其他人有用,我想自己尝试一下。
不幸的是,我被困在如何在 PDFClown 中实际执行此操作。没有像field.setBackgroundColor(null)
Field 类这样的直接方法,我无法通过使用其他访问器方法之一找到方法,喜欢getDefaultAppearanceState()
。
有没有人知道如何在 PDF Clown 中做到这一点?
编辑:可以在此处找到有关此问题的示例 PDF 。此 PDF 中的所有内容均使用 PDF Clown 填充。请特别注意左上角的两个字段(标有“名称”)在单击之前是不可见的。右侧的五个字段在单击之前也是不可见的,除了“魅力”字段,它之前是不可见的,但后来我手动输入了值,然后它才可见。PDF Clown 将其他所有内容放入其中,但与其他字段不同的是,它是可见的。
编辑 2:后来发现只有当您覆盖现有的可填写表格字符表中的值时才会发生这种情况。可以在此处下载原件。