gpt4 book ai didi

java - 更改 iText 中复选框字段的外观

转载 作者:行者123 更新时间:2023-12-02 06:35:11 24 4
gpt4 key购买 nike

我需要能够在渲染 pdf 时根据需要自定义复选框填充类型。

我必须仅使用AcroFields (pdfStamper.getAcroFields()) 执行此操作,因为我没有创建任何新字段(只是修改),这是我唯一可用的东西在适用范围。我已经尝试了大约一百种方法,包括下面列出的方法,这是我对如何执行此操作的最佳猜测。

  PdfDictionary dictionary = (PdfDictionary)  acrofields.getFieldItem("ABCD").getWidget(0).get(PdfName.MK);
dictionary.put(PdfName.CA, new PdfString("8", PdfObject.TEXT_UNICODE));

ABCD仅供测试。

我很困难,任何帮助将不胜感激。我可以更改字典中的值,但当我将 pdf 写入文件时,它似乎没有任何影响。其他更改(例如将复选框设置为选中/取消选中以及填充文本字段)有效。所以我非常惊讶和困惑为什么这不起作用。

最佳答案

您正在尝试更改复选框的标题,但我不清楚您希望看到什么。您想查看文字“8”吗?在这种情况下,更改标题是不够的。您还需要改变外观。您可以在/AP键下找到可能的外观。对于复选框,您会在正常外观 (/N) 下发现两种可能的外观状态。这些 XObject 定义渲染 PDF 时您看到的内容。

关于java - 更改 iText 中复选框字段的外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19734761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com