Conserver la numérotation des sources
Ce didacticiel explique comment ajouter un document source à un document de destination tout en préservant le formatage de numérotation d’origine des paragraphes numérotés à l’aide d’Aspose.Words pour .NET.
Étape 1 : Configurer le projet
Assurez-vous d’avoir les prérequis suivants :
- Bibliothèque Aspose.Words pour .NET installée. Vous pouvez le télécharger depuis[Aspose.Releases]https://releases.aspose.com/words/net/ ou utilisez le gestionnaire de packages NuGet pour l’installer.
- Un chemin de répertoire de documents dans lequel les documents source et de destination seront enregistrés.
Étape 2 : Créer les documents de destination et source
Créer des instances deDocument
pour les documents de destination et d’origine.
// Chemin d'accès à votre répertoire de documents
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Northwind traders.docx");
Étape 3 : Conserver la numérotation des sources lors de l’importation
Pour conserver la mise en forme de la numérotation des paragraphes numérotés du document source, créez une instance deImportFormatOptions
Et mettreKeepSourceNumbering
àtrue
. Utiliser unNodeImporter
pour importer des nœuds du document source vers le document de destination, en spécifiantImportFormatMode.KeepSourceFormatting
et leimportFormatOptions
.
ImportFormatOptions importFormatOptions = new ImportFormatOptions { KeepSourceNumbering = true };
NodeImporter importer = new NodeImporter(srcDoc, dstDoc, ImportFormatMode.KeepSourceFormatting, importFormatOptions);
Étape 4 : Importer et ajouter des paragraphes
Parcourez les paragraphes du document source et importez chaque paragraphe dans le document de destination à l’aide duimporter
. Ajoutez les nœuds importés au corps du document de destination.
ParagraphCollection srcParas = srcDoc.FirstSection.Body.Paragraphs;
foreach (Paragraph srcPara in srcParas)
{
Node importedNode = importer.ImportNode(srcPara, false);
dstDoc.FirstSection.Body.AppendChild(importedNode);
}
Étape 5 : Enregistrez le document modifié
Enregistrez le document modifié à l’aide duSave
méthode duDocument
objet.
dstDoc.Save(dataDir + "JoinAndAppendDocuments.KeepSourceNumbering.docx");
Ceci termine la mise en œuvre de l’ajout d’un document source à un document de destination tout en conservant le formatage de numérotation d’origine à l’aide d’Aspose.Words pour .NET.
Exemple de code source pour conserver la numérotation source à l’aide d’Aspose.Words pour .NET
// Chemin d'accès à votre répertoire de documents
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Northwind traders.docx");
// Conservez le formatage de la liste source lors de l’importation de paragraphes numérotés.
ImportFormatOptions importFormatOptions = new ImportFormatOptions { KeepSourceNumbering = true };
NodeImporter importer = new NodeImporter(srcDoc, dstDoc, ImportFormatMode.KeepSourceFormatting,
importFormatOptions);
ParagraphCollection srcParas = srcDoc.FirstSection.Body.Paragraphs;
foreach (Paragraph srcPara in srcParas)
{
Node importedNode = importer.ImportNode(srcPara, false);
dstDoc.FirstSection.Body.AppendChild(importedNode);
}
dstDoc.Save(dataDir + "JoinAndAppendDocuments.KeepSourceNumbering.docx");