我有一个带有许多文本字段的 PDF 表单。在这些字段中输入的值用于计算其他字段中的值(计算的字段是只读的)。
当我在 Adobe Reader 中打开表单并填写字段时,计算的字段会自动重新计算。
但是,我正在使用 iTextSharp 填写字段,展平生成的表单,然后将展平的表单通过网络流回给用户。
这部分工作得很好,除了计算的字段从不计算。我假设由于没有触发用户触发的事件(如按键或焦点或模糊),因此不会发生计算。
显然,我可以从可填写的表格中删除计算,并在填写字段时在服务器上完成所有计算,但我希望可填写的表格既可供人类使用,也可供服务器使用。
有谁知道如何强制计算?
编辑:我在这里感觉不太喜欢 iText/iTextSharp...
这里还有一些细节。将 stamper.AcroFields.GenerateAppearances 设置为 true 没有帮助。
我认为答案在于页面操作中的某个地方,但我不知道如何触发它......