2017-05-23 106 views

回答

0

我更新了你的問題,因爲它充滿了錯誤。您編寫了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表單,請放棄一切希望,你將能夠以編程方式添加一個字段。爲自己購買Adobe LiveCycle Designer的許可證,然後手動添加該字段。
  • 如果您的表單是由XFA和AcroForm技術組成的混合,然後throw away the XFA part並將該文本字段添加爲AcroForm字段。

請注意,XFA在ISO 32000-2:2017中已棄用。我知道只有兩種支持XFA的產品:Adobe LiveCycle(用於創建,操縱,填充和展開XFA表單)和iText的pdfXFA(用於填充和展平)。我強烈建議你放棄XFA技術。由於它已被棄用,對格式的所有支持將很快停止。

相關問題