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