quarta-feira, 28 de março de 2012

Vou mostrar aqui como visualizar arquivos .pdf na sua aplicação utilizando o controle ActiveX do Adobe Reader.
Primeiramente, vamos adicionar o controle para a caixa do Visual Studio.
Primeiramente, clique com o botão direito sobre a Toolbox e selecione a opção 'Choose Items...'


Selecione a aba 'COM Components' e marque a opção 'Adobe PDF Reader'.


Clique OK e veja o novo controle adicionado a Toolbox do VS.


Agora, vamos arrastar o componente até o Form e desenhar o formulário com mais dois botões, um para abrir o arquivo e outro para a impressão.



Primeiramente, vamos adicionar o código do botão 'Abrir'.

private void button1_Click(object sender, EventArgs e)
        {
            // cria um novo OpenFileDialog
            OpenFileDialog abrir = new OpenFileDialog();    
            // altera os parametros e mostra o OpenFileDialog
            abrir.Filter = "Arquivos PDF *.pdf | *.pdf";
            abrir.Title = "Abrir Arquivo PDF";
            abrir.ShowDialog();

            // verifica se algum arquivo foi selecionado 
            if (abrir.FileName != "")
            {
                axAcroPDF1.LoadFile(abrir.FileName);
            }
            else
            {
                return;
            }       
        }

Agora, vamos chamar a caixa de diálogo de impressão, permitindo o usuário imprimir do documento com o botão 'Imprimir'

private void button2_Click(object sender, EventArgs e)
        {
            // exibe a caixa de impressão
            axAcroPDF1.printWithDialog();
        }

Agora, podemos testar e visualizar o resultado do programa.

Abrir Documento:

Documento Carregado:

Imprimir Documento:

Você pode fazer o download da Source aqui.

Abraço e até a próxima!


Categories: , ,

5 comentários:

  1. Cara, muito obrigado! Era exatamente o que estava precisando.
    Detalhe: É justamente para visualizar partituras que estou desenvolvendo um sistema para organizar a coleção destes documentos, inclusive os áudios.
    A propósito: você saberia me dizer como ouvir um arquivo MP3 através do Windows Forms sem abrir o Windos Media Player ?

    ResponderExcluir
    Respostas
    1. Anônimo27.4.22

      Visualizando Pdf [C] ~ Programador Online >>>>> Download Now

      >>>>> Download Full

      Visualizando Pdf [C] ~ Programador Online >>>>> Download LINK

      >>>>> Download Now

      Visualizando Pdf [C] ~ Programador Online >>>>> Download Full

      >>>>> Download LINK Cs

      Excluir
  2. Olá,
    Eu vou dar um pesquisada sobre o assunto e qualquer notícia eu crio um post com a solução. Já vi que tem como tocar via DirectX, não sei se ajudaria, mas qualquer coisa eu aviso.
    Abraço

    ResponderExcluir
  3. Anônimo30.9.12

    Existe uma forma de abrir em sistemas 64bits? pq esse AxAcroPDF nao existe no 64bits

    ResponderExcluir
  4. Bom dia,

    Como seria então para gerar um pdf, baseado em uma gridview, sendo uma aplicação Web?

    ResponderExcluir