Украшение Поля Формы в PDF
Украшение Конкретного Поля Формы в Существующем PDF Файле
Метод DecorateField, представленный в классе FormEditor, позволяет украсить конкретное поле формы в PDF файле. If you want to decorate a particular field then you need to pass the field name to this method.
Если вы хотите украсить определенное поле, вам нужно передать имя поля этому методу. Однако перед вызовом этого метода вам нужно создать объекты классов FormEditor и FormFieldFacade. Вам также необходимо назначить объект FormFieldFacade свойству Facade объекта FormEditor. После этого вы можете установить любые атрибуты, предоставляемые объектом FormFieldFacade. После установки атрибутов можно вызвать метод DecorateField и, наконец, сохранить обновленный PDF, используя метод Save класса FormEditor.
Следующий фрагмент кода показывает, как украсить конкретное поле формы.
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-файле одновременно. Если вы хотите декорировать все поля определенного типа, вам нужно передать тип поля этому методу. Однако, перед вызовом этого метода, необходимо создать объекты классов FormEditor и FormFieldFacade. Вам также необходимо присвоить объект FormFieldFacade свойству Facade объекта FormEditor. После этого вы можете установить любые атрибуты, предоставляемые объектом FormFieldFacade. После установки атрибутов вы можете вызвать метод DecorateField и, наконец, сохранить обновленный PDF с помощью метода Save класса FormEditor. Следующий фрагмент кода показывает, как украсить все поля определенного типа.
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");
}