Ignorar caixas de texto
Este tutorial explica como usar Aspose.Words for .NET para anexar um documento enquanto preserva a formatação das caixas de texto. O código-fonte fornecido demonstra como configurar as opções de formato de importação para incluir caixas de texto durante o processo de acréscimo.
Etapa 1: configurar o projeto
Certifique-se de ter os seguintes pré-requisitos:
- Biblioteca Aspose.Words para .NET instalada. Você pode baixá-lo em[Aspose.Releases]https://releases.aspose.com/words/net/ ou use o gerenciador de pacotes NuGet para instalá-lo.
- Um caminho do diretório de documentos onde os documentos de origem e destino estão localizados.
Passo 2: Abra os documentos de origem e destino
Abra os documentos de origem e destino usando oDocument
construtor de classe. Substituir"YOUR DOCUMENT DIRECTORY"
com o caminho real para o diretório do seu documento.
// Caminho para o diretório do seu documento
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Northwind traders.docx");
Etapa 3: configurar opções de formato de importação
Crie uma instância doImportFormatOptions
classe e definir oIgnoreTextBoxes
propriedade parafalse
. Isso garante que as caixas de texto sejam incluídas durante o processo de acréscimo, preservando sua formatação.
ImportFormatOptions importFormatOptions = new ImportFormatOptions { IgnoreTextBoxes = false };
Etapa 4: anexar o conteúdo da caixa de texto
Criar umaNodeImporter
objeto e use-o para importar nós de caixa de texto do documento de origem para o documento de destino. Itere cada parágrafo no documento de origem e importe-o para o 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);
}
Etapa 5: salve o documento de destino
Finalmente, salve o documento de destino modificado usando oSave
método doDocument
objeto.
dstDoc.Save(dataDir + "JoinAndAppendDocuments.IgnoreTextBoxes.docx");
Isso completa a implementação de anexar um documento enquanto preserva a formatação da caixa de texto usando Aspose.Words for .NET.
Exemplo de código-fonte para Ignorar caixas de texto usando Aspose.Words for .NET
// Caminho para o diretório do seu documento
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Northwind traders.docx");
// Mantenha a formatação das caixas de texto de origem ao 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");