Abrir um documento do Word e Converter em PDF

 
Hoje um grande amigo estava precisando de ajuda, ele precisava pegar um arquivo do Word e Convertê-lo para PDF. Além disso, precisava alterar algumas configurações do arquivo, como margem, tamanho da folha, e etc;
 
Resolví o problema e ele sugeriu que eu blogasse a solução, porque salvou horas de trabalho…hehe
 
Julião, essa é para você garoto!!
 
 
            // Abrir Aplicacao Word
            Microsoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
           
            // Arquivo de Origem
            object filename = "nomeDoArquivo.doc";
           
            // Arquivo de Destino
            object newFileName = "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);
               
            // Formato para Salvar o Arquivo – Destino  – No caso, PDF
            object formatoArquivo = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;
           
            // Alterações no tamanho do Papel – No caso, utilizando o formato A5
            doc.PageSetup.PaperSize = Microsoft.Office.Interop.Word.WdPaperSize.wdPaperA5;
           
            // Alterações na Orientação do Papel
            doc.PageSetup.Orientation = Microsoft.Office.Interop.Word.WdOrientation.wdOrientLandscape;
 
           // Salvar Arquivo
            doc.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);
 
 
Espero que tenham gostado!!

16 ideias sobre “Abrir um documento do Word e Converter em PDF

  1. wanderley

    olá Rodrigo cara, muito bom o post, faz um tempo que to tentando solucionar o problema para gerar relátorios em minha aplicação. estou usando vs c# express e firebird mais pelo o que vejo não dá suporte a relatórios e estive tentando encontrar uma matéria que explicasse como pegar os dados do windows form e exportasse para um arquivo pdf. será que vc poderia me explicar isso?Wanderley [email protected]

    Responder
  2. Rafael

    tentei mais aparece esse erro: The type or namespace name ‘Office’ does not exist in the namespace ‘Microsoft’ (are you missing an assembly reference?)

    Responder
  3. Prof. Márcio

    Eu usei o seu script e estou com o seguinte problema:Apesar de já ter instalado o componente SaveAsPDFandXPS, não consigo tornar o tipo wdFormatPDF reconhecido no C#.Como devo adicionar a referência ao plugin no C#?Desde já agradeço!

    Responder
  4. Prof. Márcio

    Consegui resolver o problema! Como eu adicionei a referência ao Microsoft.Office.Interop.Word antes de intalar o plugin SaveAsPDFandXPS, o Microsoft VS não reconhecia o wdFormatPDF. Então removi a referência, reconstruí o projeto (dando erro) e readicionei a referência.Agora reconheceu!Abraços e espere que funcione pra quem precisar!

    Responder
  5. Rodrigo

    Pessoal, me desculpem pela demora para responder! =/Mas para resolver o problema de referência : The type or namespace name ‘Office’ does not exist in the namespace ‘Microsoft’ (are you missing an assembly reference?É só adicionar a referência a dll Office, versão 12.0 e tudo resolvido =DObrigado

    Responder
  6. Fabricio Ribeiro

    Bom dia Rodrigo,

    Bom, eu estou fazendo um programinha em Microsoft Visual Basic 2008 Express Edition, para converter pra pdf tambem, mas só consigo arquivo txt. Por acaso você pode me dar uma ajuda para Converter de DOC para PDF???

    Muito obrigado pela ajdua…

    Responder
  7. youtube.com

    I am really inspired along with your writing abilities as
    smartly as with the layout to your blog. Is this a paid theme or
    did you modify it your self? Either way stay up the nice high quality writing, it’s rare to see a nice weblog like this one nowadays..

    Responder

Deixe uma resposta

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