Decorar Campo de Formulario en PDF

Decorar un Campo de Formulario Particular en un Archivo PDF Existente

El método DecorateField presente en la clase FormEditor te permite decorar un campo de formulario particular en un archivo PDF. Si deseas decorar un campo particular, debes pasar el nombre del campo a este método. Sin embargo, antes de llamar a este método, necesitas crear objetos de las clases FormEditor y FormFieldFacade. También necesitas asignar el objeto FormFieldFacade a la propiedad Facade del objeto FormEditor. Después de eso, puedes establecer cualquier atributo proporcionado por el objeto FormFieldFacade. Una vez que hayas establecido los atributos, puedes llamar al método DecorateField y finalmente guardar el PDF actualizado utilizando el método Save de la clase FormEditor. El siguiente fragmento de código te muestra cómo decorar un campo de formulario 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 los Campos de un Tipo Particular en un Archivo PDF Existente

El método DecorateField te permite decorar todos los campos de formulario de un tipo particular en un archivo PDF a la vez. Si deseas decorar todos los campos de un tipo particular, debes pasar el tipo de campo a este método. Sin embargo, antes de llamar a este método, necesitas crear objetos de las clases FormEditor y FormFieldFacade. También necesitas asignar el objeto FormFieldFacade a la propiedad Facade del objeto FormEditor. Después de eso, puedes establecer cualquier atributo proporcionado por el objeto FormFieldFacade. Una vez que hayas establecido los atributos, puedes llamar al método DecorateField y finalmente guardar el PDF actualizado utilizando el método Save de la clase FormEditor. El siguiente fragmento de código te muestra cómo decorar todos los campos de un 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");
    }
}