Insertar campos

Hay varias maneras diferentes de insertar campos en un documento:

En este artículo, vamos a mirar cada manera con más detalle y analizar cómo insertar ciertos campos utilizando estas opciones.

Insertar campos en un documento utilizando DocumentBuilder

In Aspose.Words el InsertField método se utiliza para insertar nuevos campos en un documento. El primer parámetro acepta el código de campo completo del campo a insertar. El segundo parámetro es opcional y permite que el resultado de campo del campo se establezca manualmente. Si esto no se suministra entonces el campo se actualiza automáticamente. Puede pasar nulo o vacío a este parámetro para insertar un campo con un valor de campo vacío. Si no está seguro sobre la sintaxis de código de campo particular, cree el campo en Microsoft Word primero y cambiar para ver su código de campo.

El siguiente ejemplo de código muestra cómo insertar un campo de fusión en un documento utilizando DocumentBuilder:

La misma técnica se utiliza para insertar campos anidados dentro de otros campos.

El siguiente ejemplo de código muestra cómo insertar campos anidados dentro de otro campo utilizando DocumentBuilder:

Especifique Locale a nivel de campo

Un identificador de idiomas es una abreviatura numérica internacional estándar para el idioma en un país o región geográfica. Con Aspose.Words, puede especificar el Locale a nivel de campo utilizando el LocaleId propiedad, que obtiene o establece la identificación local del campo.

El siguiente ejemplo de código muestra cómo utilizar esta opción:

Insértese el campo no clasificado/empleado

Si desea insertar campos no definidos/vacíos ({}Como Microsoft Word permite, puede utilizar el InsertField método con el FieldType.FieldNone Parámetro. Para insertar un campo en un documento de Word, puede pulsar la combinación de teclas “Ctrl + F9”.

El siguiente ejemplo de código muestra cómo insertar un campo vacío en el documento:

Insertar COMPARE Campo

El COMPARE campo compara dos valores y devuelve el valor numérico 1 si la comparación es true o 0 si la comparación es false.

El siguiente ejemplo de código muestra cómo agregar COMPARE campos utilizando DocumentBuilder:

Insertar IF Campo

El IF campo se puede utilizar para evaluar argumentos condicionalmente.

El siguiente ejemplo de código muestra cómo agregar IF campos utilizando DocumentBuilder:

Insertar campos en un documento utilizando FieldBuilder

La forma alternativa de insertar campos en Aspose.Words es FieldBuilder clase. Proporciona una interfaz fluida para especificar los interruptores de campo y los valores de argumento como texto, nodos o incluso campos anidados.

El siguiente ejemplo de código muestra cómo insertar un campo en un documento utilizando FieldBuilder:

Insertar campos utilizando DOM

También puede insertar varios tipos de campos utilizando Aspose.Words Document Object Model (DOM). En esta sección veremos algunos ejemplos.

Inserción Campo en un documento usando DOM

MERGEFIELD campo en el documento de Word puede ser representado por el FieldMergeField clase. Puedes usar FieldMergeField clase para realizar las siguientes operaciones:

  • especificar el nombre del campo de fusión
  • especificar el formato del campo de fusión
  • especificar el texto que está entre el separador de campo y el extremo del campo de fusión
  • especificar el texto que debe insertarse después del campo de fusión si el campo no está en blanco
  • especificar el texto que se inserta antes del campo de fusión si el campo no está en blanco

El siguiente ejemplo de código muestra cómo agregar el MERGE campo utilizando DOM a un párrafo en un documento:

Insertar Mail Merge ADDRESSBLOCK campo en un documento utilizando DOM

El ADDRESSBLOCK campo se utiliza para insertar un mail merge bloque de dirección en un documento de Word. ADDRESSBLOCK campo en el documento de Word puede ser representado por el FieldAddressBlock clase. Puedes usar FieldAddressBlock clase para realizar las siguientes operaciones:

  • especificar si debe incluir el nombre del país/región sobre el terreno
  • especificar si formatear la dirección de acuerdo con el país/región del destinatario según lo definido por POST*CODE (Universal Postal Union 2006)
  • especificar el nombre del país/región excluido
  • especificar el formato de nombre y dirección
  • especificar el ID de idioma utilizado para formatear la dirección

El siguiente ejemplo de código muestra cómo agregar el Mail Merge ADDRESSBLOCK Campo utilizando DOM a un párrafo en un documento:

Insertar ADVANCE campo en un documento sin utilizar DocumentBuilder

El ADVANCE campo se utiliza para compensar el texto posterior dentro de una línea a la izquierda, derecha, arriba o abajo. ADVANCE campo en el documento de Word puede ser representado por el FieldAdvance clase. Puedes usar el FieldAdvance clase para realizar las siguientes operaciones:

  • especificar el número de puntos por los cuales el texto que sigue el campo debe moverse verticalmente desde el borde superior de la página
  • especificar el número de puntos por los cuales el texto que sigue el campo debe ser movido horizontalmente desde el borde izquierdo de la columna, el marco o el cuadro de texto
  • especificar el número de puntos por los cuales el texto que sigue el campo debe ser movido izquierda, derecha, arriba o abajo

El siguiente ejemplo de código muestra cómo agregar el ADVANCE Campo utilizando DOM a un párrafo en un documento:

Insertar ASK campo en un documento sin utilizar DocumentBuilder

El ASK campo se utiliza para incitar al usuario a enviar texto a un marcador en el documento Word. ASK campo en el documento de Word puede ser representado por el FieldAsk clase. Puedes usar FieldAsk clase para realizar las siguientes operaciones:

  • especificar el nombre del marcador
  • especificar la respuesta predeterminada del usuario (valor inicial contenido en la ventana del indicador)
  • especificar si la respuesta del usuario debe recibirse una vez por una mail merge operación
  • especifique el texto inmediato (el título de la ventana rápida)

El siguiente ejemplo de código muestra cómo agregar el ASK Campo utilizando DOM a un párrafo en un documento:

Insertar AUTHOR campo en un documento sin utilizar DocumentBuilder

El AUTHOR campo se utiliza para especificar el nombre del autor del documento del Document propiedades. AUTHOR campo en el documento de Word puede ser representado por el FieldAuthor clase. Puedes usar FieldAuthor clase para realizar las siguientes operaciones:

  • especificar el nombre del autor del documento

El siguiente ejemplo de código muestra cómo agregar el AUTHOR Campo utilizando DOM a un párrafo en un documento:

Insertar INCLUDETEXT campo en un documento sin utilizar DocumentBuilder

El INCLUDETEXT campo inserta el texto y los gráficos contenidos en el documento nombrado en el código de campo. Puede insertar el documento completo o una parte del documento a que se refiere un marcador. Este campo en el documento Word está representado por INCLUDETEXT. Puedes usar FieldIncludeText clase para realizar las siguientes operaciones:

  • especificar el nombre del marcador del documento incluido
  • especificar la ubicación del documento

El siguiente ejemplo de código muestra cómo agregar el INCLUDETEXT campo utilizando DOM a un párrafo en un documento:

Insertar TOA campo en un documento sin utilizar DocumentBuilder

El TOA (Tabla de Autoridades) construye e inserta un cuadro de autoridades. El TOA campo recoge entradas marcadas por TA (Tabla de Autoridades Entrada) campos. Microsoft Office Word inserta los TOA campo cuando haga clic en Insertar Tabla de Autoridades en el Cuadro de Autoridades grupo sobre el References tab. Cuando veas el TOA campo en su documento, la sintaxis se ve así:

{ TOA [Switches ] }

El siguiente ejemplo de código muestra cómo agregar el TOA campo utilizando DOM a un párrafo en un documento.