Icono de formulario PDF rellenable

Una de las principales ventajas del formato PDF es el enfoque “Lo que ves es lo que obtienes” (WYSIWYG).Por lo tanto, el formato PDF tiene altos estándares de representación y visualización. Lo que aparezca en tu pantalla, aparecerá de la misma manera en los dispositivos de otros usuarios. Sin importar qué sistema operativo, resolución de pantalla o software esté usando la persona. Por lo tanto, dado que PDF es consistente en todas las plataformas, sin importar en qué dispositivo estés viendo los documentos.

Además de la visualización, la fidelidad del contenido también se garantiza al imprimir los archivos PDF. Una vez que se han rellenado los documentos con datos, la seguridad de los mismos es aún más importante. Por lo tanto, para garantizar la integridad de los datos y que la persona adecuada tenga acceso a ellos, al considerar el uso de documentos electrónicos como prueba, estos deben estar en una versión original inalterada. De este modo, dichos documentos electrónicos o mensajes de datos se vuelven admisibles en los tribunales. Además, existen una gran cantidad de aplicaciones de análisis de formularios PDF para su posterior procesamiento.

Ahora, estamos considerando un formato HTML, que es similar a PDF en términos de funcionalidad multiplataforma. Pero nuevamente, es necesario realizar pruebas en varias plataformas y navegadores para garantizar que funcionen bien en ellos. No solo para la visualización, sino también para la función de impresión. Para validar la afirmación en cada navegador, es necesario realizar una gran cantidad de pruebas. Al analizar el aspecto de seguridad de los datos de los formularios HTML, la seguridad siempre sigue siendo un problema.

Formularios PDF Acro

Esta técnica implica agregar los campos de formulario como una superposición sobre la imagen de un formulario. Adobe introdujo posteriormente XFA Forms (a veces llamados Designer Forms) con PDF 1.5 y Acrobat 6 en 2003. Tanto XFA Forms como AcroForms son compatibles con Acrobat 6 y versiones posteriores. Mientras que, en este momento, AcroForms es ampliamente compatible con muchas aplicaciones de visualización de PDF de terceros. AcroForms son archivos PDF que contienen campos de formulario. Los usuarios finales o el autor del formulario pueden ingresar datos en estos campos. Internamente, AcroForms son anotaciones o campos aplicados a un documento PDF. Se pueden completar fácilmente utilizando un archivo de formato de datos de formularios (FDF) (un archivo ASCII formateado que contiene pares clave: valor).

Formularios Adobe XFA

XFA Forms (XML Forms Architecture) representa un cambio de dirección significativo para Adobe con respecto a las metodologías populares FDF y XFDF. XFA Forms utiliza XML en todo momento. Dado que XML es la columna vertebral de todos los documentos estructurados, existen desventajas claras al optar por XFA Forms. XFA Forms no debe confundirse con XForms, el estándar W3C para formularios basados en XML. XFA Forms de Adobe es un estándar cerrado que compite con el estándar W3C XForms completamente abierto. Si bien ambos están basados en XML, el estándar XForms solo especifica los datos y no la apariencia del formulario. Mientras que XFA Forms especifica tanto la apariencia del formulario como los datos.

Aspose.PDF Cloud como analizador de formularios PDF

Los formularios son una de las formas más intuitivas de obtener información de los usuarios finales. Sin embargo, cuando se trabaja con un gran conjunto de documentos PDF, el llenado y la manipulación manual de datos pueden resultar complicados. Por ello, para facilitar a nuestros usuarios el procesamiento programático de formularios PDF, hemos desarrollado una API denominada Aspose.PDF Cloud API. Permite a los usuarios crear, actualizar y manipular formularios PDF mediante comandos cURL. También puede utilizar SDK desarrollados individualmente para el lenguaje de programación que prefiera.

Además de usarlo como analizador de formularios PDF, proporciona las funciones para

  • Añadir marcas de agua de texto o imagen
  • Concatenar archivos PDF
  • Establecer y actualizar anotaciones
  • Descargar archivos adjuntos en formato PDF
  • Agregar o recuperar texto de PDF
  • Reemplazar instancias de texto individuales o múltiples
  • Convierta los archivos PDF en otros formatos compatibles como se menciona a continuación

Español: EPUB, HTML, LaTeX, MHT, PCL, DOC, DOCX, MOBIXML, PDFA, PPTX, SVG, TIFF, XLS, XLSX, XML, XPS, PS, XSLFO, PCL, BMP, EMF, GIF, JPEG, PNG y TIFF.

Todas las operaciones mencionadas anteriormente se pueden realizar sin instalar ningún software específico.

Leer campos de formulario

Con menos líneas de código, puede leer los detalles sobre los campos de formulario PDF (analizador de formulario PDF).Por lo tanto, al leer los campos, podemos leer todos los campos dentro del documento u obtener una opción para especificar un número de página en particular con campos, o incluso obtener acceso a un campo específico proporcionando su nombre. Además, en caso de que no desee utilizar ningún lenguaje de programación específico, realice una operación de manipulación de campo utilizando el comando cURL en el símbolo del sistema. A continuación, se muestran los detalles de los campos de formulario que se pueden procesar utilizando la API REST de PDF:

  • Cuadro de lista
  • Cuadro combinado
  • Caja
  • Botón de radio
  • Cuadro de texto
  • Firma

El método GetDocumentTextBoxFields ofrece la función de leer campos de texto de documentos PDF. Toma un parámetro del nombre de un archivo de entrada y devuelve la lista de campos junto con sus atributos.

Para leer los detalles del campo de formulario, intente utilizar el siguiente comando cURL.

Comando cURL

// First get the Access Token
// Get Client Id and Client Secret from https://dashboard.aspose.cloud/

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=CLIENT_ID&client_secret=CLIENT_SECRET' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

curl -X GET "https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/textbox" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

URL de solicitud

https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/textbox

[C#.NET]

// Para obtener ejemplos completos y archivos de datos, visite https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet
const string clientID = "xxxxxx-1c8e-4ea4-a948-3857547232fa";
const string clientSecret = "xxxxxx613237f013e329cdf5694cc96a";

Aspose.Pdf.Cloud.Sdk.Api.PdfApi pdfApi = new Aspose.Pdf.Cloud.Sdk.Api.PdfApi(clientSecret, clientID);
String fileName = "FormDataTextBox.pdf";
try
{
    // Invoque la API del SDK de Aspose.PDF Cloud para obtener todos los campos del documento PDF
    Aspose.Pdf.Cloud.Sdk.Model.FieldsResponse apiResponse = pdfApi.GetFields(fileName, null, null);

    if (apiResponse != null && apiResponse.Status.Equals("OK"))
    {
        foreach (Aspose.Pdf.Cloud.Sdk.Model.Field field in apiResponse.Fields.List)
        {
            Console.WriteLine("Name: " + field.Name + "Type: " + field.Type);
        }
        Console.WriteLine("Get all Form Fields from the PDF Document, Done!");
        Console.ReadKey();
    }
}
catch (Exception e)
{
    Console.WriteLine("Exception while calling Api: " + e.ToString());
}

El archivo de muestra utilizado en los ejemplos anteriores se puede descargar en FormDataTextBox.pdf.

Para leer campos de texto de ciertas páginas del documento, intente utilizar el método GetPageTextBoxFields que requiere el nombre del archivo de entrada y el número de página como argumento.

En caso de que el requisito sea obtener detalles relacionados con un campo de texto en particular, intente utilizar el método GetTextBoxField que acepta el nombre del archivo de entrada y el nombre del campo como argumento.

Crear o reemplazar campos de formulario PDF

La API ofrece grandes capacidades para agregar o reemplazar campos existentes en el documento. El método PostTextBoxFields ofrece la capacidad de agregar nuevos campos de cuadro de texto al documento PDF. Para cumplir con este requisito, necesitamos proporcionar nombres de archivos de entrada y una matriz de campos que defina las propiedades de los campos que se agregarán.

Para reemplazar el campo textBox existente, intente utilizar el método PutTextBoxField que acepta el nombre del documento de entrada, el nombre del campo que se reemplazará y la propiedad del campo que define las propiedades de un nuevo campo que se agregará.

Intente utilizar nuestra API y, en caso de que surja algún problema, no dude en publicar sus consultas en el foro de soporte del producto Aspose.PDF Cloud.