Descripción General del Generador de Documentos

DocumentBuilder es una clase poderosa que se asocia con Document y le permite crear documentos dinámicos desde cero o agregar nuevos elementos a uno existente.

DocumentBuilder

Constructor de documentos o Aspose.Words DOM

DocumentBuilder

Las operaciones que son posibles con DocumentBuilder también son posibles cuando se usan las clases del DOM Aspose.Words directamente. Sin embargo, usar Aspose.Words clases DOM directamente generalmente requiere más líneas de código que usar DocumentBuilder.

La navegación del documento se basa en el concepto de un cursor virtual, con el que puede moverse a otra ubicación en el documento utilizando varios métodos DocumentBuilder.MoveToXXX como MoveToDocumentStart y MoveToField. Este cursor virtual indica dónde se insertará el texto al llamar a los métodos Write, Writeln, InsertBreak, y otros.

El siguiente ejemplo de código muestra cómo navegar a un marcador:

Creación y Modificación de Documentos

Aspose.Words API proporciona varias clases que son responsables de formatear varios elementos de un documento. Cada una de las clases encapsula las propiedades de formato relacionadas con un elemento de documento específico, como texto, párrafo, sección y otros. Por ejemplo, la clase Font representa las propiedades de formato de caracteres, la clase ParagraphFormat representa las propiedades de formato de párrafos,etc. Los objetos de estas clases son devueltos por las propiedades DocumentBuilder correspondientes, que tienen los mismos nombres que las clases. Por lo tanto, puede acceder a ellos y establecer el formato deseado durante la compilación del documento.

También puede insertar texto, casilla de verificación, objeto ole, imágenes, marcadores, campos de formulario y otros elementos de documento en la posición del cursor utilizando el método Write o cualquiera de los métodos DocumentBuilder.InsertXXX, como InsertField, InsertHtml y métodos similares.

Veamos cómo crear un documento simple usando el DocumentBuilder.

Crear un documento usando DocumentBuilder

Para comenzar, debe crear un DocumentBuilder y asociarlo con un objeto Document. Puede crear una nueva instancia de DocumentBuilder llamando a su constructor y pasándola a un objeto Document para adjuntarla al constructor.

Para insertar un texto, pase la cadena de texto que necesita insertar en el documento al método Write.

El siguiente ejemplo de código muestra cómo crear un documento simple utilizando un generador de documentos.

Especificar el Formato del Documento

La propiedad Font define el formato del texto. Este objeto contiene diferentes atributos de fuente( nombre de fuente, tamaño de fuente, color, etc.). Algunos atributos de fuente importantes también están representados por propiedades DocumentBuilder para permitirle acceder a ellos directamente. Estas son las propiedades booleanas Font.Bold, Font.Italic y Font.Underline.

El siguiente ejemplo de código muestra cómo insertar un texto formateado usando DocumentBuilder: