Insertar Checkbox es, Entrada de texto o Imágenes

El motor de combinación toma un documento como entrada, busca los campos MERGEFIELD en él y los reemplaza con los datos obtenidos del origen de datos. Normalmente, se insertan texto sin formato y HTML, pero Aspose.Words los usuarios también pueden generar un documento que maneje escenarios más inusuales para mail merge campos.

La potente funcionalidad Aspose.Words le permite extender el proceso mail merge:

  • inserte casillas de verificación y campos de formulario de entrada de texto en el documento durante un mail merge
  • inserte imágenes desde cualquier almacenamiento personalizado (archivos, campos BLOB, etc.)

Inserte Checkbox es y entrada de texto durante Mail Merge

A veces es necesario realizar una operación mail merge para que no se sustituya texto en el campo de combinación, sino una casilla de verificación o un campo de entrada de texto. Aunque este no es el escenario más común, es muy útil para algunas tareas.

La siguiente captura de pantalla de un documento de Word muestra una plantilla con campos de combinación:

insert-checkboxes-or-images-mail-merge-aspose-words

Esta captura de pantalla del documento de Word a continuación muestra el documento ya generado:

insert-checkboxes-html-or-images-mail-merge-aspose-words

El siguiente ejemplo de código muestra cómo insertar casillas de verificación e ingresar campos de texto en un documento durante un mail merge:

Insertar imágenes durante Mail Merge

Al realizar una operación mail merge, puede insertar imágenes de la base de datos en el documento utilizando campos especiales de image mail merge. El campo image mail merge es un campo de combinación denominado Image:MyFieldName.

Insertar imágenes desde una base de datos

Durante un mail merge, cuando se encuentra un campo image mail merge en un documento, se activa el evento FieldMergingCallback. Puede responder a este evento para devolver un nombre de archivo, secuencia u objeto de imagen al motor mail merge para que pueda insertarse en el documento.

El siguiente ejemplo de código muestra cómo insertar imágenes almacenadas en un campo BLOB de la base de datos en un informe:

Establecer Propiedades de imagen durante Mail Merge

Al combinar un campo de combinación de imágenes, a veces es posible que deba controlar varias propiedades de la imagen, como WrapType.

Actualmente, al usar ImageFieldMergingArgs solo puede establecer las propiedades de ancho o alto de la imagen, respectivamente. Para superar este problema, Aspose.Words proporciona la propiedad Shape, que facilita obtener un control total sobre la imagen insertada o cualquier otra forma.

El siguiente ejemplo de código muestra cómo establecer varias propiedades de imagen: