Ignorar cuadros de texto
Este tutorial explica cómo usar Aspose.Words para .NET para adjuntar un documento conservando el formato de los cuadros de texto. El código fuente proporcionado demuestra cómo configurar las opciones de formato de importación para incluir cuadros de texto durante el proceso de adición.
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 de directorio de documentos donde se encuentran los documentos de origen y de destino.
Paso 2: abra los documentos de origen y destino
Abra los documentos de origen y destino utilizando elDocument
constructor de clases. Reemplazar"YOUR DOCUMENT DIRECTORY"
con la ruta real a su directorio de documentos.
// 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: configurar las opciones de formato de importación
Crear una instancia delImportFormatOptions
clase y establecer elIgnoreTextBoxes
propiedad afalse
. Esto garantiza que los cuadros de texto se incluyan durante el proceso de adición conservando su formato.
ImportFormatOptions importFormatOptions = new ImportFormatOptions { IgnoreTextBoxes = false };
Paso 4: agregar contenido del cuadro de texto
Crear unNodeImporter
objeto y utilícelo para importar nodos de cuadro de texto desde el documento de origen al documento de destino. Repita cada párrafo del documento de origen e impórtelo al documento de destino.
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, true);
dstDoc.FirstSection.Body.AppendChild(importedNode);
}
Paso 5: guarde el documento de destino
Finalmente, guarde el documento de destino modificado usando elSave
método de laDocument
objeto.
dstDoc.Save(dataDir + "JoinAndAppendDocuments.IgnoreTextBoxes.docx");
Esto completa la implementación de agregar un documento mientras se conserva el formato del cuadro de texto usando Aspose.Words para .NET.
Código fuente de ejemplo para ignorar cuadros de texto 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 los cuadros de texto de origen al importar.
ImportFormatOptions importFormatOptions = new ImportFormatOptions { IgnoreTextBoxes = false };
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, true);
dstDoc.FirstSection.Body.AppendChild(importedNode);
}
dstDoc.Save(dataDir + "JoinAndAppendDocuments.IgnoreTextBoxes.docx");