我有一個基於XML Forms Architecture
(XFA)的Adobe LiveCycle form
。使用iTextSharp將文本框字段添加到XFA表單
我想使用c#編程添加一個輸入字段。
我嘗試了很多方法,但無法將字段添加到現有XFA form
。
我有一個基於XML Forms Architecture
(XFA)的Adobe LiveCycle form
。使用iTextSharp將文本框字段添加到XFA表單
我想使用c#編程添加一個輸入字段。
我嘗試了很多方法,但無法將字段添加到現有XFA form
。
我更新了你的問題,因爲它充滿了錯誤。您編寫了XFD,但它是XFA:XML Forms Architecture(或XDP,XML Data Package)。 XFA意味着你有用PDF封裝的XML;與XDP,這是相反的方式。
如果要將文本字段添加到XFA表單,則需要在XML級別執行此操作。 iText是一個PDF庫:它不允許您將文本字段添加到XFA表單,因爲它不處理XML。理論上講,你可以使用iText從PDF中刪除XML,使用XML工具操縱它以添加文本字段,然後使用iText將XML重新放入PDF中,但我不知道任何實現XFA規範的XML操作很簡單。
我只看到你兩個選項:
請注意,XFA在ISO 32000-2:2017中已棄用。我知道只有兩種支持XFA的產品:Adobe LiveCycle(用於創建,操縱,填充和展開XFA表單)和iText的pdfXFA(用於填充和展平)。我強烈建議你放棄XFA技術。由於它已被棄用,對格式的所有支持將很快停止。