Formularios PDF. Administrar mediante Python

Formularios PDF. Gestione Acroforms en archivos PDF mediante sus propias API a través de la moderna biblioteca Python via .NET

Las acciones más populares con Acroforms

Cómo gestionar formularios PDF con la biblioteca Python via .NET

Para añadir formularios PDF (Acroforms) a un archivo PDF, utilizaremos la API Aspose.PDF for .NET, que es una API de manipulación de documentos rica en funciones, potente y fácil de usar para la plataforma python-net. Puede descargar su última versión directamente desde el administrador de paquetes NuGet, buscar Aspose.pdf e instalarla. También puede utilizar el siguiente comando desde la consola del administrador de paquetes.

Python Package Manager Console

pip install aspose-pdf

Cómo crear formularios PDF con Python


Necesitas Aspose.PDF for Python para probar el código en tu entorno.

  1. Cargue el PDF en una instancia de la clase Document.
  2. Acceda a la página a través de su índice.
  3. Llama al método Add de la colección Form.
  4. Crea el campo de formulario que deseas agregar.
  5. Guarde el archivo PDF.

Crea formularios PDF en PDF - Python

Este código de ejemplo muestra cómo crear formularios PDF en PDF con Python

    def add_text_box_field(self, infile, outfile):

            path_infile = self.dataDir + infile
            path_outfile = self.dataDir + outfile

            # Open document
            pdfDocument = Document(path_infile);

            # Create a field
            textBoxField = TextBoxField(pdfDocument.Pages[1], Rectangle(100, 200, 300, 300));
            textBoxField.PartialName = "textbox1";
            textBoxField.Value = "Text Box";

            border = Border(textBoxField);
            border.Width = 5;
            border.Dash = Dash(1, 1);
            textBoxField.Border = border;

            textBoxField.Color = Color.FromRgb(Color.Green);

            # Add field to the document
            pdfDocument.Form.Add(textBoxField, 1);

            # Save modified PDF
            pdfDocument.Save(path_outfile);