在 PDF 中装饰表单字段

在现有 PDF 文件中装饰特定表单字段

DecorateField 方法存在于 FormEditor 类中,允许您在 PDF 文件中装饰特定表单字段。 如果你想装饰一个特定的字段,那么你需要将字段名称传递给这个方法。 然而,在调用此方法之前,您需要创建 FormEditorFormFieldFacade 类的对象。 你还需要将 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 文件中特定类型的所有表单字段。 如果您想装饰特定类型的所有字段,则需要将字段类型传递给此方法。 不过,在调用此方法之前,您需要创建 FormEditorFormFieldFacade 类的对象。 你还需要将 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");
        }