Conserver la numérotation des sources

Introduction

Lorsque vous travaillez avec Aspose.Words pour .NET, l’importation de documents d’une source à une autre tout en préservant la mise en forme peut être gérée efficacement à l’aide de l’NodeImporter classe. Ce tutoriel vous guidera tout au long du processus, étape par étape.

Prérequis

Avant de commencer, assurez-vous d’avoir les éléments suivants :

  • Visual Studio installé sur votre machine.
  • Aspose.Words pour .NET est installé. Si ce n’est pas le cas, téléchargez-le à partir deici.
  • Connaissances de base de la programmation C# et .NET.

Importer des espaces de noms

Tout d’abord, incluez les espaces de noms nécessaires dans votre projet :

using Aspose.Words;
using Aspose.Words.Drawing;
using Aspose.Words.Tables;

Étape 1 : Configurez votre projet

Commencez par créer un nouveau projet C# dans Visual Studio et installez Aspose.Words via NuGet Package Manager.

Étape 2 : Initialiser les documents

Créer des instances de la source (srcDoc) et destination (dstDoc) documents.

// Chemin vers 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 : Configurer les options d’importation

Configurez les options d’importation pour conserver la mise en forme de la source, y compris les paragraphes numérotés.

ImportFormatOptions importFormatOptions = new ImportFormatOptions { KeepSourceNumbering = true };
NodeImporter importer = new NodeImporter(srcDoc, dstDoc, ImportFormatMode.KeepSourceFormatting,
	importFormatOptions);

Étape 4 : Importer des paragraphes

Parcourez les paragraphes du document source et importez-les dans le 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 : Enregistrer le document

Enregistrez le document fusionné à l’emplacement souhaité.

dstDoc.Save(dataDir + "JoinAndAppendDocuments.KeepSourceNumbering.docx");

Conclusion

En conclusion, l’utilisation d’Aspose.Words pour .NET pour importer des documents tout en préservant la mise en forme est simple avec leNodeImporter classe. Cette méthode garantit que vos documents conservent parfaitement leur apparence et leur structure d’origine.

FAQ

Puis-je importer des documents avec différents styles de formatage ?

Oui, leNodeImporter la classe prend en charge l’importation de documents avec des styles de formatage variés.

Que faire si mes documents contiennent des tableaux et des images complexes ?

Aspose.Words pour .NET gère des structures complexes telles que des tableaux et des images lors des opérations d’importation.

Aspose.Words est-il compatible avec toutes les versions de .NET ?

Aspose.Words prend en charge les versions .NET Framework et .NET Core pour une intégration transparente.

Comment puis-je gérer les erreurs lors de l’importation de documents ?

Utilisez des blocs try-catch pour gérer les exceptions qui peuvent survenir pendant le processus d’importation.

Où puis-je trouver une documentation plus détaillée sur Aspose.Words pour .NET ?

Visitez ledocumentationpour des guides complets et des références API.