Inserir documento com o Builder
Este tutorial explica como usar Aspose.Words for .NET para inserir um documento em outro documento usando oDocumentBuilder
aula. O código-fonte fornecido demonstra como inserir um documento no final de outro documento preservando a formatação original.
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: inicializar o DocumentBuilder
Crie uma nova instância doDocumentBuilder
class e passe o documento de destino como parâmetro.
DocumentBuilder builder = new DocumentBuilder(dstDoc);
Etapa 4: posicionar o DocumentBuilder
Mova oDocumentBuilder
até o final do documento usando oMoveToDocumentEnd
método. Insira uma quebra de página para separar o conteúdo existente do documento inserido.
builder.MoveToDocumentEnd();
builder.InsertBreak(BreakType.PageBreak);
Etapa 5: insira o documento de origem
Use oInsertDocument
método doDocumentBuilder
class para inserir o documento de origem no documento de destino. Defina o modo de formato de importação paraImportFormatMode.KeepSourceFormatting
para preservar a formatação de origem.
builder.InsertDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);
Etapa 6: salve o documento modificado
Finalmente, salve o documento de destino modificado usando oSave
método doDocument
objeto.
builder.Document.Save(dataDir + "JoinAndAppendDocuments.InsertDocumentWithBuilder.docx");
Isso completa a implementação da inserção de um documento em outro documento usando Aspose.Words for .NET.
Exemplo de código-fonte para Inserir documento com Builder 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");
DocumentBuilder builder = new DocumentBuilder(dstDoc);
builder.MoveToDocumentEnd();
builder.InsertBreak(BreakType.PageBreak);
builder.InsertDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);
builder.Document.Save(dataDir + "JoinAndAppendDocuments.InsertDocumentWithBuilder.docx");