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