我有一個PDF格式的文本字段。在這些字段中輸入的值用於計算其他字段中的值(計算字段爲只讀)。如何在使用iTextSharp填充其他字段時強制執行PDF格式和計算?
當我在Adobe Reader中打開表單並填寫一個字段時,計算的字段會自動重新計算。
但是,我正在使用iTextSharp填充字段,將生成的表單平鋪,然後將展平後的表單通過網絡傳回給用戶。
該部分工作得很好,除了計算字段永不計算。我假設由於沒有用戶觸發事件(如keydowns或焦點或模糊)正在觸發,計算不會發生。
顯然,我可以從可填寫的表格中刪除計算,並在服務器上完成它們,因爲我正在填充字段,但是我希望可填寫的表單可以被人類以及服務器使用。
有誰知道如何強制計算?
編輯: 我是不是感覺這裏太多的iText/iTextSharp的愛...
這裏有一些更多的細節。將stamper.AcroFields.GenerateAppearances設置爲true並沒有幫助。
我認爲答案就在於某處頁面操作,但我不知道如何觸發它...
不是一個快樂的答案,但是這就是我一直在尋找的 - 至少這是確鑿的證據表明,它是不是要去工作,我可以移動在其他東西上... – CMPalmer 2009-02-02 04:11:25
是的。 iText將不得不支持Acrobat的JavaScript對象模型(完全不同於HTML的DOM)。這是非常不可能的,除非有人出現並支付iTextSoftware(很多)才能實現。這是一項大工作。 – 2011-03-08 18:58:37
這是否仍然準確? – Denis 2013-04-19 13:46:40