Mantener la numeración de fuentes

Este tutorial explica cómo adjuntar un documento de origen a un documento de destino mientras se conserva el formato de numeración original de los párrafos numerados usando Aspose.Words para .NET.

Paso 1: configurar el proyecto

Asegúrese de tener los siguientes requisitos previos:

  • Aspose.Words para la biblioteca .NET instalada. Puedes descargarlo desde[Aspose.Releases]https://releases.aspose.com/words/net/ o utilice el administrador de paquetes NuGet para instalarlo.
  • Una ruta del directorio de documentos donde se guardarán los documentos de origen y de destino.

Paso 2: crear los documentos de destino y de origen

Crear instancias deDocument para los documentos de destino y de origen.

// Ruta a su directorio de documentos
string dataDir = "YOUR DOCUMENT DIRECTORY";

Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Northwind traders.docx");

Paso 3: mantenga la numeración de fuentes al importar

Para preservar el formato de numeración de los párrafos numerados del documento fuente, cree una instancia deImportFormatOptions y establecerKeepSourceNumbering atrue . Usar unaNodeImporter para importar nodos desde el documento de origen al documento de destino, especificandoImportFormatMode.KeepSourceFormatting y elimportFormatOptions.

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

Paso 4: importar y agregar párrafos

Repita los párrafos del documento de origen e importe cada párrafo al documento de destino utilizando elimporter. Agregue los nodos importados al cuerpo del documento de destino.

ParagraphCollection srcParas = srcDoc.FirstSection.Body.Paragraphs;
foreach (Paragraph srcPara in srcParas)
{
    Node importedNode = importer.ImportNode(srcPara, false);
    dstDoc.FirstSection.Body.AppendChild(importedNode);
}

Paso 5: guarde el documento modificado

Guarde el documento modificado usando elSave método de laDocument objeto.

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

Esto completa la implementación de agregar un documento de origen a un documento de destino mientras se mantiene el formato de numeración original usando Aspose.Words para .NET.

Código fuente de ejemplo para Keep Source Numbering usando Aspose.Words para .NET

	// Ruta a su directorio de documentos
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	Document srcDoc = new Document(dataDir + "Document source.docx");
	Document dstDoc = new Document(dataDir + "Northwind traders.docx");
	// Mantenga el formato de la lista de fuentes al importar párrafos numerados.
	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");