Ajouter des champs de formulaire PDF

Ajouter un champ de formulaire dans un fichier PDF existant

Pour ajouter un champ de formulaire dans un fichier PDF existant, vous devez utiliser la méthode AddField de la classe FormEditor. Cette méthode nécessite que vous spécifiiez le type de champ que vous souhaitez ajouter ainsi que le nom et l’emplacement du champ. Vous devez créer un objet de la classe FormEditor, utiliser la méthode AddField pour ajouter un nouveau champ dans le PDF. De plus, vous pouvez spécifier une limite sur le nombre de caractères dans votre champ avec SetFieldLimit et enfin utiliser la méthode Save pour enregistrer le fichier PDF mis à jour. Le code suivant vous montre comment ajouter un champ de formulaire dans un fichier PDF existant.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddField()
{
    // 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");

        // Add a text field named "Country" to the first page of the PDF
        // Specify the coordinates of the field (left, bottom, right, top)
        editor.AddField(Aspose.Pdf.Facades.FieldType.Text, "Country", 1, 232.56f, 496.75f, 352.28f, 514.03f);

        // Set a character limit for the "Country" field to 20 characters
        editor.SetFieldLimit("Country", 20);

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

Ajouter l’URL du bouton de soumission dans un fichier PDF existant

La méthode AddSubmitBtn vous permet de définir l’URL du bouton de soumission dans un fichier PDF. C’est l’URL où les données sont envoyées lorsque le bouton de soumission est cliqué. Dans notre exemple de code, nous spécifions l’URL, le nom de notre champ, le numéro de page sur lequel nous voulons ajouter, et les coordonnées de placement du bouton. La méthode AddSubmitBtn nécessite le nom du champ du bouton de soumission et l’URL. Cette méthode est fournie par la classe FormEditor. Le code suivant vous montre comment définir l’URL du bouton de soumission.

 // For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
 private static void AddSubmitBtn()
 {
     // 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");

         // Add a submit button named "Submit" to the first page of the PDF
         // Specify the button text ("Submit"), the URL to which the form data will be submitted,
         // and the coordinates of the button (left, bottom, right, top)
         editor.AddSubmitBtn("Submit", 1, "Submit", "http://localhost:3000", 232.56f, 466.75f, 352.28f, 484.03f);

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

Ajouter JavaScript pour le bouton poussoir

La méthode AddFieldScript vous permet d’ajouter du JavaScript à un bouton poussoir dans un fichier PDF. Cette méthode nécessite le nom du bouton poussoir et le JavaScript. Cette méthode est fournie par la classe FormEditor. Le code suivant vous montre comment définir le JavaScript pour un bouton poussoir.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddFieldScript()
{
    // 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");

        // Add a JavaScript action to the field named "Last Name"
        // The script displays an alert box with the message "Only one last name"
        editor.AddFieldScript("Last Name", "app.alert(\"Only one last name\",3);");

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