Identificación de nombres de campos de formulario
Aspose.PDF para .NET proporciona la capacidad de crear, editar y completar formularios PDF ya creados. El espacio de nombres Aspose.Pdf.Facades contiene la clase Form, que contiene la función llamada FillField y toma dos argumentos, es decir, nombre del campo y valor del campo. Por lo tanto, para completar los campos del formulario, debes conocer el nombre exacto del campo del formulario.
Detalles de implementación
A menudo nos encontramos con un escenario donde necesitamos llenar el formulario que se ha creado en alguna herramienta, es decir, Adobe Designer, y no estamos seguros sobre los nombres de los campos del formulario. Entonces, para completar los campos del formulario, primero necesitamos leer los nombres de todos los campos del formulario en PDF. La clase Form proporciona la propiedad llamada FieldNames que devuelve todos los nombres de los campos y devuelve null si el PDF no contiene ningún campo. Sin embargo, al usar esta propiedad, obtenemos los nombres de todos los campos en el formulario PDF y podríamos no estar seguros de qué nombre corresponde a qué campo en el formulario.
Como solución a este problema, utilizaremos los atributos de apariencia de cada campo. Form class tiene una función llamada GetFieldFacade que devuelve atributos, incluyendo ubicación, color, estilo de borde, fuente, elemento de lista y así sucesivamente. Para guardar estos valores necesitamos usar la clase FormFieldFacade, que se utiliza para registrar los atributos visuales de los campos. Una vez que tenemos estos atributos, podemos añadir un campo de texto debajo de cada campo que mostraría el nombre del campo.
En el espacio de nombres Aspose.Pdf.Facades tenemos una clase llamada FormEditor que proporciona la capacidad de manipular formularios PDF. Abra un formulario PDF; agregue un campo de texto debajo de cada campo de formulario existente y guarde el formulario PDF con un nuevo nombre.