PDFでフォームフィールドを装飾する
既存のPDFファイルで特定のフォームフィールドを装飾する
FormEditorクラスに存在するDecorateFieldメソッドは、PDFファイル内の特定のフォームフィールドを装飾することを可能にします。 If you want to decorate a particular field then you need to pass the field name to this method.
特定のフィールドを装飾したい場合は、このメソッドにフィールド名を渡す必要があります。 However, before calling this method, you need to create objects of FormEditor and FormFieldFacade classes.
ただし、このメソッドを呼び出す前に、FormEditor クラスと FormFieldFacade クラスのオブジェクトを作成する必要があります。 以下のドキュメントを翻訳する必要があります。
あなたはまた、FormFieldFacadeオブジェクトをFormEditorオブジェクトのFacadeプロパティに割り当てる必要があります。その後、FormFieldFacadeオブジェクトが提供する任意の属性を設定できます。属性を設定したら、DecorateFieldメソッドを呼び出し、最後にFormEditorクラスのSaveメソッドを使用して更新されたPDFを保存します。 次のコードスニペットは、特定のフォームフィールドを装飾する方法を示しています。
public static void DecorateField()
{
var editor = new FormEditor();
editor.BindPdf(_dataDir + "Sample-Form-01.pdf");
var cityDecoration = new FormFieldFacade
{
Font = FontStyle.Courier,
FontSize = 12,
BorderColor = System.Drawing.Color.Black,
BorderWidth = 2
};
editor.Facade = cityDecoration;
editor.DecorateField("City");
editor.Save(_dataDir + "Sample-Form-02.pdf");
}
特定のタイプのすべてのフィールドを既存のPDFファイルで装飾する
DecorateField メソッドを使用すると、PDFファイル内の特定のタイプのすべてのフォームフィールドを一度に装飾することができます。 If you want to decorate all fields of a particular type then you need to pass the field type to this method.
特定のタイプのすべてのフィールドを装飾したい場合は、このメソッドにフィールドタイプを渡す必要があります。 However, before calling this method, you need to create objects of FormEditor and FormFieldFacade classes.
しかし、このメソッドを呼び出す前に、FormEditor クラスおよび FormFieldFacade クラスのオブジェクトを作成する必要があります。 あなたはまた、FormFieldFacade オブジェクトを FormEditor オブジェクトの Facade プロパティに割り当てる必要があります。その後、FormFieldFacade オブジェクトによって提供される任意の属性を設定することができます。属性を設定したら、DecorateField メソッドを呼び出し、最後に FormEditor クラスの Save メソッドを使用して更新されたPDFを保存します。次のコードスニペットは、特定のタイプのすべてのフィールドを装飾する方法を示しています。
public static void DecorateField2()
{
var editor = new FormEditor();
editor.BindPdf(_dataDir + "Sample-Form-01.pdf");
var textFieldDecoration = new FormFieldFacade
{
Alignment = FormFieldFacade.AlignCenter,
};
editor.Facade = textFieldDecoration;
editor.DecorateField(FieldType.Text);
editor.Save(_dataDir + "Sample-Form-01-align-text.pdf");
}