之前曾问过这个问题(iTextSharp 5.5.6.0 Bug?复选框勾选标记更改)但是没有提供答案,我无法发表评论,因为我是新用户.我有完全相同的问题.
我有一个现有的PDF,我正在以编程方式填写(C#).
表格上有复选框.在构建4.4.x中,它们在选中时呈现复选标记.在构建5.5.5.0和5.5.6.0中,它们现在是十字符号.
不要认为设置属性会产生任何影响,因为已经在pdf中设置了这个.如何获得复选标记而不是十字标记.
我正在使用NuGet提供的最新版本.如果无法解决此问题,可能必须返回到早期版本.
从4.x版本升级后,我遇到了与iTextSharp 5.5.9类似的问题.设置复选框时,外观与原始pdf(在acrobat中创建)中设置的外观不同.在过度挖掘(参考资料难以使用= /)之后,我终于找到了一个带有布尔参数'saveAppearance'的函数AcroFields.setField()的重载.传递'true'会保留原始pdf中设置的外观.
我能够在这里挖掘这些信息