Украшение полей формы в PDF

Украшение конкретного поля формы в существующем PDF файле

Метод DecorateField, присутствующий в классе FormEditor, позволяет вам украшать конкретное поле формы в PDF файле. Если вы хотите украсить конкретное поле, вам нужно передать имя поля этому методу. Однако перед вызовом этого метода вам необходимо создать объекты классов FormEditor и FormFieldFacade. Вам также нужно назначить объект FormFieldFacade свойству Facade объекта FormEditor. После этого вы можете установить любые атрибуты, предоставленные объектом FormFieldFacade. Как только вы установили атрибуты, вы можете вызвать метод DecorateField и, наконец, сохранить обновленный PDF, используя метод Save класса FormEditor. Следующий фрагмент кода показывает, как украсить конкретное поле формы.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void DecorateField()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf();

    // Create an instance of FormEditor to manipulate form fields
    using (var editor = new Aspose.Pdf.Facades.FormEditor())
    {
        // Bind PDF document
        editor.BindPdf(dataDir + "Sample-Form-01.pdf");

        // Create a FormFieldFacade object to define decoration properties for the field
        var cityDecoration = new Aspose.Pdf.Facades.FormFieldFacade
        {
            // Set the font style to Courier
            Font = Aspose.Pdf.Facades.FontStyle.Courier,
            // Set the font size to 12
            FontSize = 12,
            // Set the border color to black
            BorderColor = System.Drawing.Color.Black,
            // Set the border width to 2
            BorderWidth = 2
        };

        // Assign the decoration facade to the FormEditor
        editor.Facade = cityDecoration;

        // Apply the decoration to the field named "City"
        editor.DecorateField("City");

        // Save PDF document
        editor.Save(dataDir + "Sample-Form-02.pdf");
    }
}

Украшение всех полей определенного типа в существующем PDF файле

Метод DecorateField позволяет вам украшать все поля формы определенного типа в PDF файле сразу. Если вы хотите украсить все поля определенного типа, вам нужно передать тип поля этому методу. Однако перед вызовом этого метода вам необходимо создать объекты классов FormEditor и FormFieldFacade. Вам также нужно назначить объект FormFieldFacade свойству Facade объекта FormEditor. После этого вы можете установить любые атрибуты, предоставленные объектом FormFieldFacade. Как только вы установили атрибуты, вы можете вызвать метод DecorateField и, наконец, сохранить обновленный PDF, используя метод Save класса FormEditor. Следующий фрагмент кода показывает, как украсить все поля определенного типа.

 // For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void DecorateField2()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf();

    // Create an instance of FormEditor to manipulate form fields
    using (var editor = new Aspose.Pdf.Facades.FormEditor())
    {
        // Bind PDF document
        editor.BindPdf(dataDir + "Sample-Form-01.pdf");

        // Create a FormFieldFacade object to define alignment properties for text fields
        var textFieldDecoration = new Aspose.Pdf.Facades.FormFieldFacade
        {
            // Set text alignment to center
            Alignment = Aspose.Pdf.Facades.FormFieldFacade.AlignCenter
        };

        // Assign the decoration facade to the FormEditor
        editor.Facade = textFieldDecoration;

        // Apply the alignment decoration to all text fields in the PDF
        editor.DecorateField(Aspose.Pdf.Facades.FieldType.Text);

        // Save PDF document
        editor.Save(dataDir + "Sample-Form-01-align-text.pdf");
    }
}