Looking for itext Answers? Try Ask4KnowledgeBase
Looking for itext Keywords? Try Ask4Keywords

itextフォーム:iText 5とiText 7


備考

iText 5は有機的に成長した図書館です。多くの開発者がコードを提供しています。たとえば、ある開発者が、 TextFieldPdfFormFieldなどのクラスを使用して、最初からフォームフィールドを作成するためのコードをPdfFormField 。別の開発者が、 AcroFieldクラスと一連のsetFieldProperty()メソッドを使用して、既存のフォームフィールドを変更するコードを提供しました。

iText 5では、フォームフィールドの作成に使用されるクラスを使用してフォームフィールドを変更することはできず、その逆もあります。 2組のクラスの間には何の関係もありません。それは多くのユーザーにとって混乱します。たとえば、一部のユーザーはTextFieldクラスを検出し、そのクラスを使用して既存のテキストフィールドのプロパティを変更できると想定します。そうでない場合は、 AcroFieldsクラスを使用する必要があります。

このすべてはiText 7で修正されています。既存のフォームフィールドの更新だけでなく、新しいフィールドの作成にも使用できるPdfFormFieldやそのサブクラスPdfTextFieldなど、新しいクラスのクラスを作成しました。

iText 7フォームフィールドメソッドは、コードをよりコンパクトにするために連鎖させることができ、iText 5の対応するメソッドよりもはるかに直感的です。フォーム機能をよりエレガントにすることは、iTextを一から書き直す重要な理由の1つでした。

フォーム:iText 5とiText 7 関連する例