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");