Insérer des Champs

Il existe plusieurs façons d’insérer des champs dans un document:

Dans cet article, nous examinerons chaque méthode plus en détail et analyserons comment insérer certains champs à l’aide de ces options.

Insertion de champs dans un document à l’aide de DocumentBuilder

Dans Aspose.Words, la méthode InsertField est utilisée pour insérer de nouveaux champs dans un document. Le premier paramètre accepte le code de champ complet du champ à insérer. Le deuxième paramètre est facultatif et permet de définir manuellement le résultat du champ. Si ce n’est pas le cas, le champ est mis à jour automatiquement. Vous pouvez passer null ou empty à ce paramètre pour insérer un champ avec une valeur de champ vide. Si vous n’êtes pas sûr de la syntaxe du code de champ particulier, créez d’abord le champ dans Microsoft Word et basculez pour voir son code de champ.

L’exemple de code suivant montre comment insérer un champ de fusion dans un document à l’aide de DocumentBuilder:

La même technique est utilisée pour insérer des champs imbriqués dans d’autres champs.

L’exemple de code suivant montre comment insérer des champs imbriqués dans un autre champ à l’aide de DocumentBuilder:

Spécifiez les paramètres régionaux au niveau du champ

Un identifiant de langue est une abréviation numérique internationale standard pour la langue d’un pays ou d’une région géographique. Avec Aspose.Words, vous pouvez spécifier les paramètres régionaux au niveau du champ à l’aide de la propriété LocaleId, qui obtient ou définit les paramètres régionaux du champ ID.

L’exemple de code suivant montre comment utiliser cette option:

Insérer un Champ Non Typé / Vide

Si vous souhaitez insérer des champs non typés/vides ({}) comme le permet Microsoft Word, vous pouvez utiliser la méthode InsertField avec le paramètre FieldType.FieldNone. Pour insérer un champ dans un document Word, vous pouvez appuyer sur la combinaison de touches" Ctrl + F9".

L’exemple de code suivant montre comment insérer un champ vide dans le document:

Insérer un champ COMPARE

Le champ COMPARE compare deux valeurs et renvoie la valeur numérique 1 si la comparaison est vraie ou 0 si la comparaison est fausse.

L’exemple de code suivant montre comment ajouter des champs COMPARE à l’aide de DocumentBuilder:

Insérer un champ IF

Le champ IF peut être utilisé pour évaluer les arguments de manière conditionnelle.

L’exemple de code suivant montre comment ajouter des champs IF à l’aide de DocumentBuilder:

Insertion de champs dans un document à l’aide de FieldBuilder

L’autre façon d’insérer des champs dans Aspose.Words est la classe FieldBuilder. Il fournit une interface fluide pour spécifier les commutateurs de champ et les valeurs d’argument sous forme de texte, de nœuds ou même de champs imbriqués.

L’exemple de code suivant montre comment insérer un champ dans un document à l’aide de FieldBuilder:

Insertion de champs à l’aide de DOM

Vous pouvez également insérer différents types de champs en utilisant Aspose.Words Modèle d’objet de document (DOM). Dans cette section, nous examinerons quelques exemples.

Insertion d’un champ de fusion dans un document à l’aide de DOM

MERGEFIELD field in Word document can be represented by the FieldMergeField class. You can use FieldMergeField class to perform the following operations:

  • spécifiez le nom du champ de fusion
  • spécifiez la mise en forme du champ de fusion
  • spécifiez le texte qui se trouve entre le séparateur de champ et la fin de champ du champ de fusion
  • spécifiez le texte à insérer après le champ de fusion si le champ n’est pas vide
  • spécifiez le texte à insérer avant le champ de fusion si le champ n’est pas vide

L’exemple de code suivant montre comment ajouter le champ MERGE à l’aide de DOM à un paragraphe d’un document:

Insertion d’un champ Mail Merge ADDRESSBLOCK dans un document à l’aide de DOM

Le champ ADDRESSBLOCK est utilisé pour insérer un bloc d’adresse Mail Merge dans un document Word. le champ ADDRESSBLOCK dans un document Word peut être représenté par la classe FieldAddressBlock. Vous pouvez utiliser la classe FieldAddressBlock pour effectuer les opérations suivantes:

  • indiquez s’il faut inclure le nom du pays/de la région dans le champ
  • indiquez s’il faut formater l’adresse en fonction du pays/de la région du destinataire tel que défini par POST*CODE (Union postale universelle 2006)
  • spécifiez le nom du pays/de la région exclu
  • spécifiez le format du nom et de l’adresse
  • spécifiez la langue ID utilisée pour formater l’adresse

L’exemple de code suivant montre comment ajouter le champ Mail Merge ADDRESSBLOCK à l’aide de DOM à un paragraphe d’un document:

Insertion d’un champ ADVANCE dans un document sans utiliser DocumentBuilder

Le champ ADVANCE est utilisé pour décaler le texte suivant d’une ligne vers la gauche, la droite, le haut ou le bas. le champ ADVANCE dans un document Word peut être représenté par la classe FieldAdvance. Vous pouvez utiliser la classe FieldAdvance pour effectuer les opérations suivantes:

  • spécifiez le nombre de points par lesquels le texte qui suit le champ doit être déplacé verticalement à partir du bord supérieur de la page
  • spécifiez le nombre de points par lesquels le texte qui suit le champ doit être déplacé horizontalement à partir du bord gauche de la colonne, du bloc ou de la zone de texte
  • spécifiez le nombre de points par lesquels le texte qui suit le champ doit être déplacé vers la gauche, la droite, le haut ou le bas

L’exemple de code suivant montre comment ajouter le champ ADVANCE à l’aide de DOM à un paragraphe d’un document:

Insertion d’un champ ASK dans un document sans utiliser DocumentBuilder

Le champ ASK est utilisé pour inviter l’utilisateur à attribuer du texte à un signet dans un document Word. le champ ASK dans un document Word peut être représenté par la classe FieldAsk. Vous pouvez utiliser la classe FieldAsk pour effectuer les opérations suivantes:

  • spécifiez le nom du signet
  • spécifiez la réponse utilisateur par défaut (valeur initiale contenue dans la fenêtre d’invite)
  • spécifiez si la réponse de l’utilisateur doit être reçue une fois par opération Mail Merge
  • spécifiez le texte de l’invite (le titre de la fenêtre d’invite)

L’exemple de code suivant montre comment ajouter le champ ASK à l’aide de DOM à un paragraphe d’un document:

Insertion d’un champ AUTHOR dans un document sans utiliser DocumentBuilder

Le champ AUTHOR est utilisé pour spécifier le nom de l’auteur du document à partir des propriétés Document. le champ AUTHOR dans un document Word peut être représenté par la classe FieldAuthor. Vous pouvez utiliser la classe FieldAuthor pour effectuer les opérations suivantes:

  • spécifiez le nom de l’auteur du document

L’exemple de code suivant montre comment ajouter le champ AUTHOR à l’aide de DOM à un paragraphe d’un document:

Insertion d’un champ INCLUDETEXT dans un document sans utiliser DocumentBuilder

Le champ INCLUDETEXT insère le texte et les graphiques contenus dans le document nommé dans le code du champ. Vous pouvez insérer le document entier ou une partie du document référencé par un signet. Ce champ dans le document Word est représenté par INCLUDETEXT. Vous pouvez utiliser la classe FieldIncludeText pour effectuer les opérations suivantes:

  • spécifiez le nom du signet du document inclus
  • spécifiez l’emplacement du document

L’exemple de code suivant montre comment ajouter le champ INCLUDETEXT à l’aide de DOM à un paragraphe d’un document:

Insertion d’un champ TOA dans un document sans utiliser DocumentBuilder

Le champ TOA (Table of Authorities) construit et insère une table d’autorités. Le champ TOA collecte les entrées marquées par des champs TA (Table of Authorities Entry). Microsoft Office Word insère le champ TOA lorsque vous cliquez sur Insert Table of Authorities dans le groupe Table of Authorities de l’onglet References. Lorsque vous affichez le champ TOA dans votre document, la syntaxe ressemble à ceci:

{ TOA [Switches ] }

L’exemple de code suivant montre comment ajouter le champ TOA à l’aide de DOM à un paragraphe d’un document.