Como juntar dois arquivos do Word

 
Seguindo o conceito do post Transformar um documento .DOC em .PDF, resolví adicionar mais uma dica:
 
Como juntar o conteúdo de dois arquivos!
 
        // Abrir Aplicacao Word
        Microsoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
 
        // Arquivos de Origem
        object filename = "c:arq1.doc";
        object filename2 = "c:arq2.doc";
 
        // Arquivo de Destino
        object newFileName = "c:nomeDoArquivo.pdf";
 
        object missing = System.Type.Missing;
 
        // Abrir documento
        Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref filename, ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing);
 
        // Selecionar Conteúdo
        doc.Range(ref missing, ref missing).Select();
 
        // Copiar Conteúdo
        wordApp.Selection.Copy();
 
        // Fechar documento
        doc.Close(ref missing, ref missing, ref missing);
       
        // Abrir 2º documento
        Microsoft.Office.Interop.Word.Document doc2 = wordApp.Documents.Open(ref filename2, ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing);
 
        // Colar conteúdo do primeiro arquivo
        wordApp.Selection.Paste();
               
        // Formato para Salvar o Arquivo – Destino  – No caso, PDF
        object formatoArquivo = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;
 
        // Salvar Arquivo
        doc2.SaveAs(ref newFileName, ref formatoArquivo, ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
 
        // Não salvar alterações no arquivo original
        object salvarAlteracoesArqOriginal = false;
        wordApp.Quit(ref salvarAlteracoesArqOriginal, ref missing, ref missing);
 
Boa leitura =D

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *