Agregar Campos de Formulario PDF

Agregar Campo de Formulario en un Archivo PDF Existente

Para agregar un campo de formulario en un archivo PDF existente, necesitas usar el método AddField de la clase FormEditor. Este método requiere que especifiques el tipo de campo que deseas agregar junto con el nombre y la ubicación del campo. Necesitas crear un objeto de la clase FormEditor, usar el método AddField para agregar un nuevo campo en el PDF. Además, puedes especificar un límite en el número de caracteres en tu campo con SetFieldLimit y finalmente usar el método Save para guardar el archivo PDF actualizado. El siguiente fragmento de código te muestra cómo agregar un campo de formulario en un archivo PDF existente.

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

Agregar URL de Botón de Envío en un Archivo PDF Existente

El método AddSubmitBtn te permite establecer la URL del botón de envío en un archivo PDF. Esta es la URL a la que se envían los datos cuando se hace clic en el botón de envío. En nuestro código de ejemplo, especificamos la URL, el nombre de nuestro campo, el número de página en la que queremos agregar y las coordenadas de colocación del botón. El método AddSubmitBtn requiere el nombre del campo del botón de envío y la URL. Este método es proporcionado por la clase FormEditor. El siguiente fragmento de código te muestra cómo establecer la URL del botón de envío.

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

Agregar JavaScript para Botón de Envío

El método AddFieldScript te permite agregar JavaScript a un botón de envío en un archivo PDF. Este método requiere el nombre del botón de envío y el JavaScript. Este método es proporcionado por la clase FormEditor. El siguiente fragmento de código te muestra cómo establecer JavaScript en un botón de envío.

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