Décorer un champ de formulaire dans un PDF

Décorer un champ de formulaire particulier dans un fichier PDF existant

La méthode DecorateField présente dans la classe FormEditor vous permet de décorer un champ de formulaire particulier dans un fichier PDF. Si vous souhaitez décorer un champ particulier, vous devez passer le nom du champ à cette méthode. Cependant, avant d’appeler cette méthode, vous devez créer des objets des classes FormEditor et FormFieldFacade. Vous devez également assigner l’objet FormFieldFacade à la propriété Facade de l’objet FormEditor. Après cela, vous pouvez définir n’importe quel attribut fourni par l’objet FormFieldFacade. Une fois que vous avez défini les attributs, vous pouvez appeler la méthode DecorateField et enfin enregistrer le PDF mis à jour en utilisant la méthode Save de la classe FormEditor. Le code suivant vous montre comment décorer un champ de formulaire particulier.

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

Décorer tous les champs d’un type particulier dans un fichier PDF existant

La méthode DecorateField vous permet de décorer tous les champs de formulaire d’un type particulier dans un fichier PDF en une seule fois. Si vous souhaitez décorer tous les champs d’un type particulier, vous devez passer le type de champ à cette méthode. Cependant, avant d’appeler cette méthode, vous devez créer des objets des classes FormEditor et FormFieldFacade. Vous devez également assigner l’objet FormFieldFacade à la propriété Facade de l’objet FormEditor. Après cela, vous pouvez définir n’importe quel attribut fourni par l’objet FormFieldFacade. Une fois que vous avez défini les attributs, vous pouvez appeler la méthode DecorateField et enfin enregistrer le PDF mis à jour en utilisant la méthode Save de la classe FormEditor. Le code suivant vous montre comment décorer tous les champs d’un type particulier.

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