Los formularios rellenables se utilizan con frecuencia en documentos de Microsoft Word como DOC, DOCX y otros formatos de archivo. En este artículo, crearemos un formulario rellenable en un documento de Word mediante programación usando C# con Aspose.Words for .NET API. Además, también cubriremos la eliminación o eliminación de campos de formulario rellenables.

Instalación

Puede configurar Aspose.Words for .NET API en su aplicación de .NET y utilizarlo posteriormente con C# o VB.NET. Puede descargar la DLL desde la sección Nuevas versiones o configurarla con el siguiente comando de NuGet.

PM> Install-Package Aspose.Words -Version 20.8.0

Además, también puede instalar la API utilizando la herramienta NuGet Manager for Solution en Visual Studio, como se muestra en la siguiente captura de pantalla:

Hacer formulario rellenable en word

Entonces, la API se ha configurado en este paso. Procedamos a aprender los siguientes casos de uso:

Cree campos de formulario rellenables con casilla de verificación, cuadro de texto en Word usando C#

Puede crear o insertar casillas de verificación en un documento de Word fácilmente con unos pocos pasos básicos. Además de la casilla de verificación, también exploraremos cómo agregar un cuadro de texto y un cuadro combinado. Los siguientes son los pasos para insertar o agregar casillas de verificación, cuadros de texto y cuadros combinados en un archivo DOCX.

  1. Inicializar un nuevo documento de Word
  2. Insertar campo de formulario de texto con el método InsertTextInput
  3. Insertar campo de casilla de verificación usando el método InsertCheckBox
  4. Insertar campo de cuadro combinado con el método InsertComboBox
  5. Guardar archivo de texto de salida

El fragmento de código a continuación muestra cómo insertar campos rellenables como casillas de verificación, cuadros de texto y cuadros combinados en archivos de Word (DOC/DOCX) en C#:

// Inicializar nuevo documento de Word
Aspose.Words.Document doc = new Aspose.Words.Document();
Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(doc);

// Insertar campo de formulario de texto
Aspose.Words.Fields.FormField text =  builder.InsertTextInput("TextInput", Aspose.Words.Fields.TextFormFieldType.Regular, "", "Hello", 0);

// Añadir salto de línea
constructor.InsertBreak(Aspose.Words.BreakType.LineBreak);

// Insertar campo de formulario de casilla de verificación
Aspose.Words.Fields.FormField checkbox = builder.InsertCheckBox("CheckBox", true, true, 0);
checkbox.Checked = true;
constructor.InsertBreak(Aspose.Words.BreakType.LineBreak);
string[] items = { "One", "Two", "Three" };

// Insertar campo de formulario de cuadro combinado
Aspose.Words.Fields.FormField combo = builder.InsertComboBox("DropDown", items, 0);
//constructor.InsertBreak(Aspose.Words.BreakType.LineBreak);
dataDir = dataDir + "InsertFormFields.docx";
doc.Save(dataDir);

Además, Aspose.Words for .NET API es una API rica en funciones que le permite establecer muchas propiedades de los campos de formulario. Por ejemplo, la clase FormField se puede usar para establecer el tamaño, el valor predeterminado, las macros de entrada y salida, etc.

Eliminar un campo de formulario rellenable en un documento de Word usando C#

La adición de un campo de formulario rellenable y la eliminación de un campo de formulario rellenable son las funciones más importantes y de uso frecuente con referencia a formularios en archivos de Word. Ahora, echemos un vistazo a cómo se puede eliminar un campo de formulario rellenable usando C# en sus aplicaciones .NET. Puede seguir los siguientes pasos para eliminar un campo:

  1. Cargue el archivo de palabra de entrada usando la clase Document
  2. Obtenga un campo de formulario rellenable específico por su nombre
  3. Llamar al método Quitar
  4. Guardar archivo de texto de salida

El siguiente fragmento de código se basa en estos pasos que muestran cómo eliminar un campo de formulario rellenable de un documento de Word con C#:

// Cargar archivo DOCX de origen
Aspose.Words.Document doc = new Aspose.Words.Document(dataDir + "InsertFormFields.docx");

// Cargar campos de formulario del archivo de Word
Aspose.Words.Fields.FormFieldCollection documentFormFields = doc.Range.FormFields;

// Accede a la casilla
Aspose.Words.Fields.FormField checkbox = documentFormFields["CheckBox"];

//Eliminar o quitar casilla de verificación
checkbox.Remove();

// Guardar archivo DOCX actualizado
doc.Save(dataDir + "DeleteField.docx");

Conclusión

En conclusión, hemos aprendido cómo hacer o crear campos de formulario rellenables en DOCX o archivos ord. Además, también hemos comprobado cómo eliminar o eliminar un campo de formulario de un documento de Word. En caso de cualquier confusión, duda o consulta, escríbanos al Foro de soporte gratuito. ¡Nos encantaría ayudarte!

Ver también