フォームフィールド名の識別
Aspose.PDF for .NETは、既に作成されたPdfフォームを作成、編集、記入する機能を提供します。Aspose.Pdf.Facades名前空間にはFormクラスが含まれており、FillFieldという名前の関数が含まれています。この関数は、フィールド名とフィールド値の2つの引数を取ります。したがって、フォームフィールドを記入するためには、正確なフォームフィールド名を知っている必要があります。
実装の詳細
よくあるシナリオとして、あるツールで作成されたフォームに記入する必要がある場合があります。 Adobe Designer、そしてフォームフィールドの名前については確信がありません。したがって、フォームフィールドを記入するためには、まずすべてのPDFフォームフィールドの名前を読み取る必要があります。Formクラスは、FieldNamesというプロパティを提供しており、これはフィールドの全名前を返し、PDFにフィールドが含まれていない場合はnullを返します。ただし、このプロパティを使用すると、PDFフォーム内のフィールド全体の名前を取得できますが、どの名前がフォーム上のどのフィールドに対応しているかを確信できない場合があります。
この問題の解決策として、各フィールドの外観属性を使用します。 Formクラスには、位置、色、境界線スタイル、フォント、リストアイテムなどの属性を返すGetFieldFacadeという関数があります。これらの値を保存するには、フィールドの視覚的属性を記録するために使用されるFormFieldFacadeクラスを使用する必要があります。これらの属性を取得したら、フィールド名を表示するフィールドの下にテキストフィールドを追加できます。
Aspose.Pdf.Facades 名前空間には、PDFフォームを操作する機能を提供する FormEditor というクラスがあります。PDFフォームを開き、既存のすべてのフォームフィールドの下にテキストフィールドを追加し、新しい名前でPDFフォームを保存します。