Insérer un champ TOA sans Document Builder

Voici un guide étape par étape pour expliquer le code source C# ci-dessous, qui utilise la fonctionnalité « TOA Field Insertion » d’Aspose.Words pour .NET. Suivez attentivement chaque étape pour obtenir les résultats souhaités.

Étape 1 : configuration du répertoire de documents

Dans le code fourni, vous devez préciser le répertoire de vos documents. Remplacez la valeur « VOTRE RÉPERTOIRE DE DOCUMENTS » par le chemin approprié vers votre répertoire de documents.

string dataDir = "YOUR DOCUMENTS DIRECTORY";

Étape 2 : Création du document et du paragraphe

Nous commençons par créer un nouveau document et initialiser un paragraphe.

Document doc = new Document();
Paragraph para = new Paragraph(doc);

Étape 3 : Insérer le champ TA

Nous utilisons la classe FieldTA pour insérer un champ TA dans le paragraphe.

FieldTA fieldTA = (FieldTA) para.AppendField(FieldType.FieldTAEntry, false);
fieldTA.EntryCategory = "1";
fieldTA.LongCitation = "Value 0";

Étape 4 : Ajout du paragraphe au corps du document

Nous ajoutons le paragraphe contenant le champ TA au corps du document.

doc.FirstSection.Body.AppendChild(para);

Étape 5 : Création du paragraphe pour le champ TOA

Nous créons un nouveau paragraphe pour le champ TOA.

para = new Paragraph(doc);

Étape 6 : Insertion du champ TOA

Nous utilisons la classe FieldToa pour insérer un champ TOA dans le paragraphe.

FieldToa fieldToa = (FieldToa) para.AppendField(FieldType.FieldTOA, false);
fieldToa.EntryCategory = "1";

Étape 7 : Ajout du paragraphe au corps du document

Nous ajoutons le paragraphe contenant le champ TOA au corps du document.

doc.FirstSection.Body.AppendChild(para);

Étape 8 : Mettre à jour le champ TOA

Enfin, nous appelons leUpdate() méthode pour mettre à jour le champ TOA.

fieldToa.Update();

Exemple de code source pour l’insertion de champs TOA sans Document Builder avec Aspose.Words pour .NET

Document doc = new Document();
Paragraph para = new Paragraph(doc);

// Nous souhaitons insérer les champs TA et TOA comme ceci :
// { TA \c 1 \l "Valeur 0" }
// { TOA \c 1 }

FieldTA fieldTA = (FieldTA) para.AppendField(FieldType.FieldTOAEntry, false);
fieldTA.EntryCategory = "1";
fieldTA.LongCitation = "Value 0";

doc.FirstSection.Body.AppendChild(para);

para = new Paragraph(doc);

FieldToa fieldToa = (FieldToa) para.AppendField(FieldType.FieldTOA, false);
fieldToa.EntryCategory = "1";
doc.FirstSection.Body.AppendChild(para);

fieldToa.Update();

doc.Save(ArtifactsDir + "WorkingWithFields.InsertTOAFieldWithoutDocumentBuilder.docx");

FAQ

Q : Comment personnaliser l’apparence du champ TOA inséré dans le document Word avec Aspose.Words pour .NET ?

R : Vous pouvez personnaliser l’apparence du champ TOA inséré en utilisant les propriétés duFieldTOA objet pour spécifier les options de formatage.

Q : Puis-je ajouter plusieurs champs TOA dans un seul document Word à l’aide d’Aspose.Words pour .NET ?

: Oui, vous pouvez ajouter plusieurs champs TOA dans un seul document Word à l’aide d’Aspose.Words pour .NET. Répétez simplement les étapes d’insertion pour chaque champ.

Q : Comment puis-je vérifier si un champ TOA a été inséré avec succès dans un document Word avec Aspose.Words pour .NET ?

R : Pour vérifier si un champ TOA a été inséré avec succès, vous pouvez parcourir le contenu du document et rechercher des instances de champ TOA.

Q : L’insertion d’un champ TOA sans utiliser DocumentBuilder affecte-t-elle le formatage des documents Word avec Aspose.Words pour .NET ?

R : L’insertion d’un champ TOA sans utiliser DocumentBuilder n’affecte pas directement le formatage du document Word. Cependant, les options de formatage du champ TOA peuvent avoir un impact sur le formatage global du document.