none
Criar um arquivo PDF RRS feed

  • Pergunta

  • Bom dia,

    Estou procurando ha algum tempo uma maneira de criar e manipular arquivos PDF em Visual Basic, uso o Visual Studio 2012, alguem sabe se é possível?

    Obrigado, abraço.

    quarta-feira, 3 de abril de 2013 14:15

Respostas

  • Olá amigo!

    Criar do zero arquivo PDF eu nunca fiz, mas já vi links onde é possível fazer quando estava estudando manipulação de arquivos pdfs dentro dos meus programas. Segue alguns links:

    http://www.codeproject.com/Articles/18040/Tutorials-on-creating-PDF-files-using-C-2-0

    Esse de cima é em C#... se vc também tem dificuldades com o C# que nem eu, pode transformar por este site: http://www.developerfusion.com/tools/convert/csharp-to-vb/

    Existe também esse outro link: http://www.codeproject.com/Articles/5567/Create-and-manipulate-PDF-documents-100-NET

    Assim como também o link do macoratti: http://www.macoratti.net/vbn_pdf1.htm

    Agora você precisa estuar esses links e ver qual se encaixa melhor nas suas necessidades.

    E só por desencargo de consciência, o VB.net utiliza um componente para visualização de arquivos PDF, mas o mesmo geralmente não fica amostra na barra de ferramentas. É preciso buscar o componente, além de ter o pdf reader da adobe instalado no pc. Para fazer isso, clique com o botão direito do mouse na barra de ferramentas, depois em escolher item, depois em COM componentes, nesse momento irá ser exibido uma lista de componentes disponíveis para o VB.net no pc em que vc está desenvolvendo. Basta escolher o Adobe PDF Reader para começar a utilizá-lo. Esse cara aí é só visualizador blz? Ele é um pouco limitado, mas já ajuda na hora de estudar PDF com VB.net.

    Qualquer dúvida a mais pergunte por favor!

    Att.

    Giovani


    • Marcado como Resposta Sansion quarta-feira, 3 de abril de 2013 18:03
    quarta-feira, 3 de abril de 2013 17:14
  • Agora entendi o que você quer fazer.

    Recentemente eu criei um formulário de relatórios para usar com o report viewer. Eu desenhei como eu quero o layout do relatório e quando eu visualizo na aplicação, sem imprimir, ele é mostrado dentro do componente do report viewer mesmo. Aí eu deixo instalado o PDF Creator, que é uma impressora pdf no pc, e quando mando imprimir o relatório, ao invés de eu mandar para uma impressora comum, eu mando para o pdf creator.

    Partindo dessa premissa, o mesmo acontece com o Excel ou Word. Você exibindo seus dados neles, depois fica a cargo do usuário escolher em qual impressora enviar. Numa impressora convencional ou em uma impressora pdf.

    Mas nada impede você de criar um pdf do zero, aí vai exigir um pouco mais de tempo para estudar a criação de PDFs sem o adobe ou, se você tiver a SDK da adobe (ela é paga), você passa a criar o pdf direto pelo componente da adobe. Eu até tentei criar pdf do zero no começo, montar thumbnails de pdf...até consegui...mas larguei tudo depois que aprendi a usar o reader da adobe. Mesmo ele sendo limitado, para visualizar arquivos pdf é muito bom. Aí eu crio os pdf pela impressão na impressora pdf do pdf creator. Pode ser um caminho mais longo, mas pelo menos é um que eu compreendo todos os passos!

    Att.

    Giovani

    quarta-feira, 3 de abril de 2013 18:14

Todas as Respostas

  • Olá amigo!

    Criar do zero arquivo PDF eu nunca fiz, mas já vi links onde é possível fazer quando estava estudando manipulação de arquivos pdfs dentro dos meus programas. Segue alguns links:

    http://www.codeproject.com/Articles/18040/Tutorials-on-creating-PDF-files-using-C-2-0

    Esse de cima é em C#... se vc também tem dificuldades com o C# que nem eu, pode transformar por este site: http://www.developerfusion.com/tools/convert/csharp-to-vb/

    Existe também esse outro link: http://www.codeproject.com/Articles/5567/Create-and-manipulate-PDF-documents-100-NET

    Assim como também o link do macoratti: http://www.macoratti.net/vbn_pdf1.htm

    Agora você precisa estuar esses links e ver qual se encaixa melhor nas suas necessidades.

    E só por desencargo de consciência, o VB.net utiliza um componente para visualização de arquivos PDF, mas o mesmo geralmente não fica amostra na barra de ferramentas. É preciso buscar o componente, além de ter o pdf reader da adobe instalado no pc. Para fazer isso, clique com o botão direito do mouse na barra de ferramentas, depois em escolher item, depois em COM componentes, nesse momento irá ser exibido uma lista de componentes disponíveis para o VB.net no pc em que vc está desenvolvendo. Basta escolher o Adobe PDF Reader para começar a utilizá-lo. Esse cara aí é só visualizador blz? Ele é um pouco limitado, mas já ajuda na hora de estudar PDF com VB.net.

    Qualquer dúvida a mais pergunte por favor!

    Att.

    Giovani


    • Marcado como Resposta Sansion quarta-feira, 3 de abril de 2013 18:03
    quarta-feira, 3 de abril de 2013 17:14
  • Opa, muito obrigado, vou dar uma olhada sim.

    O motivo de eu querer criar um arquivo PDF é para inserir o resultado dos testes que estou fazendo, quero q ele gere automático esse arquivo PDF com as informações do teste e as evidencias.

    Estou pensando em uma forma mais fácil de fazer, vou tentar inserir as informações q preciso no Word e salvar como PDF.

    Obrigado novamente, abraço.

    quarta-feira, 3 de abril de 2013 18:03
  • Agora entendi o que você quer fazer.

    Recentemente eu criei um formulário de relatórios para usar com o report viewer. Eu desenhei como eu quero o layout do relatório e quando eu visualizo na aplicação, sem imprimir, ele é mostrado dentro do componente do report viewer mesmo. Aí eu deixo instalado o PDF Creator, que é uma impressora pdf no pc, e quando mando imprimir o relatório, ao invés de eu mandar para uma impressora comum, eu mando para o pdf creator.

    Partindo dessa premissa, o mesmo acontece com o Excel ou Word. Você exibindo seus dados neles, depois fica a cargo do usuário escolher em qual impressora enviar. Numa impressora convencional ou em uma impressora pdf.

    Mas nada impede você de criar um pdf do zero, aí vai exigir um pouco mais de tempo para estudar a criação de PDFs sem o adobe ou, se você tiver a SDK da adobe (ela é paga), você passa a criar o pdf direto pelo componente da adobe. Eu até tentei criar pdf do zero no começo, montar thumbnails de pdf...até consegui...mas larguei tudo depois que aprendi a usar o reader da adobe. Mesmo ele sendo limitado, para visualizar arquivos pdf é muito bom. Aí eu crio os pdf pela impressão na impressora pdf do pdf creator. Pode ser um caminho mais longo, mas pelo menos é um que eu compreendo todos os passos!

    Att.

    Giovani

    quarta-feira, 3 de abril de 2013 18:14
  • Cara, perdi muito tempo pesquisando esse esquema de criação e manipulação de PDF, mas o caminho mais fácil mesmo eh usar essas alternativas, vou montar as evidencias no Word e depois salvar como PDF, encontrei bastante explicação de como inserir imagens e textos no Word, mas eh bom saber desse esquema q vc passou.

    Quando estiver mais sossegado com certeza vou atras desse esquema de criação de PDF, é algo bastante útil, e n achei muita informação sobre isso na Net.

    Obrigado pela ajuda, abraço.

    quarta-feira, 3 de abril de 2013 18:42
  • Boa noite amigo!

    Voltei a estudar manipulação de arquivos PDFs hoje e acabei caindo em uma situação parecida com a sua. Geralmente eu converto os meus arquivos PDF por reportviewer, mas agora surgiu a necessidade de criar PDFs do zero mesmo.

    Pesquisando, achei sobre a dll ItextSharp e logo em seguida achei um tutorial muito bom para aprender a mexer com ela.

    Tutorial

    A dll ItextSharp você encontra aqui.

    Como o tutorial é em C#, eu converti os códigos com esse link.

    Só preste a atenção que durante os tutoriais, alguns erros de conversão serão gerados. Um deles é sobre a cor de fundo do PDF. ao invés de usar new color() (coisa que da erro aqui, pois diz que o color não aceita o new) é mais fácil você criar uma variável de cor do tipo iTextSharp.text.BaseColor. E só aí atribuir o valor que o código C# colocava, a essa variável e depois atribuir a variável ao fundo do pdf.

    Ocorreram outros 2 erros, onde um deles bastava remover os "using" (que são os imports) que convertia normalmente. O Ultimo eu não descobri o porque do erro, mas como ele tinha criado uma função idêntica antes e essa converteu de boa, eu simplesmente copiei e colei a outra função e adaptei ela.

    Eu ainda estou bem longe de conseguir o que quero fazer, mas isso já é um pontapé inicial!

    E como nem tudo são flores, eu não consegui fazer o iTextSharp funcionar ao mesmo tempo que o componente Adobe PDF reader... outro problema que irei resolver mais tarde... mas de alguma forma o Adobe entra em conflito com a dll e nem chega a compilar o código.

    Bom é isso!

    Att.

    Giovani

    segunda-feira, 29 de abril de 2013 03:51