Decorar Campo de Formulário em PDF

Decorar um Campo de Formulário Particular em um Arquivo PDF Existente

O método DecorateField presente na classe FormEditor permite decorar um campo de formulário particular em um arquivo PDF. Se você deseja decorar um campo específico, precisa passar o nome do campo para este método. No entanto, antes de chamar este método, você precisa criar objetos das classes FormEditor e FormFieldFacade. Você também precisa atribuir o objeto FormFieldFacade à propriedade Facade do objeto FormEditor. Depois disso, você pode definir quaisquer atributos fornecidos pelo objeto FormFieldFacade. Uma vez que você tenha definido os atributos, pode chamar o método DecorateField e, finalmente, salvar o PDF atualizado usando o método Save da classe FormEditor. O seguinte trecho de código mostra como decorar um campo de formulário particular.

// 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");
    }
}

Decorar Todos os Campos de um Tipo Particular em um Arquivo PDF Existente

O método DecorateField permite decorar todos os campos de formulário de um tipo particular em um arquivo PDF de uma só vez. Se você deseja decorar todos os campos de um tipo específico, precisa passar o tipo de campo para este método. No entanto, antes de chamar este método, você precisa criar objetos das classes FormEditor e FormFieldFacade. Você também precisa atribuir o objeto FormFieldFacade à propriedade Facade do objeto FormEditor. Depois disso, você pode definir quaisquer atributos fornecidos pelo objeto FormFieldFacade. Uma vez que você tenha definido os atributos, pode chamar o método DecorateField e, finalmente, salvar o PDF atualizado usando o método Save da classe FormEditor. O seguinte trecho de código mostra como decorar todos os campos de um tipo particular.

 // 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");
    }
}