Página 1 de 1

Exibir janela com documento PDF sem programa externo

Enviado: 12 Fev 2015 10:48
por redweverton
Bom dia pessoal, procurei em vários tópicos coisas parecidas porém não encontrei um exemplo do que eu gostaria de fazer que é o seguinte.
A empresa possui um sistema que grava no dbf um código de 10 caracteres identificando um desenho de CAD que foi salvo em pdf.
ex: A123456789 = desenho da roda com parafuso sextavado 1/8.

Eu gostaria que quando o usuário consultasse o codígo do desenho(esta parte já esta pronta, ela pode retornar o caminho do desenho), o harbour abrisse uma janela SEM CHAMAR PROGRAMA EXTERNO(foxit,adobe reader) teria que ser algo nativo, alguma lib / função, e exibisse o arquivo pdf sem a opção de salvar para evitar alterações.

Ficarei muito grato com qualquer ajuda!
att. weverton

Exibir janela com documento PDF sem programa externo

Enviado: 12 Fev 2015 15:48
por Pablo César
Oi Weverton,

Eu também me interessei por algo assim.

Atualmente eu trabalho com HMG, e eu quis muito fazer isso acontecer, mas logo entendi que só eu poderia fazer isso se alcançasse criar toda um biblioteca como é do FoxIt, Adobe... en fim... ainda acho que seria isso.

Mas então percebi que HMG trabalha com Meta Files (arquivos gráficos) que podem nativamente em Harbour ser exibidos sem re-processamento e elaborei este visualizador http://www.hmgforum.com/viewtopic.php?f=15&t=3973

Quem sabe você pode mudar o tipo de arquivo na criação desses relatórios e passar utilizar o meta files sem precisar utilizar programas de terceiros. Apenas uma ideia.

Exibir janela com documento PDF sem programa externo

Enviado: 13 Fev 2015 07:28
por redweverton
Muito obrigado Pablo pela resposta, mas acho que vou acabar tendo que utilizar um programa externo mesmo, tem um aplicativo que chama, mu pdf, ele abre o pdf sem as opções de salvar/imprimir, é apenas um visualizador mesmo, com zoom, acho que vou colocar para chamar ele e passar por parâmetro o caminho do pdf!

Sou iniciante no harbour ficaria inviável trabalhar com edição de biblioteca :\

Mas muito obrigado novamente.

Exibir janela com documento PDF sem programa externo

Enviado: 13 Fev 2015 08:04
por Pablo César
Interessante esse mupdf, eu baixei e estou testando.

Valeu você pela informação.

Exibir janela com documento PDF sem programa externo

Enviado: 13 Fev 2015 21:33
por fladimir
Tenho isso em Xailer , talvez pudesse criar uma dll simples q poderia chamar um método AbrePDF( NomedoArqComCaminhoCompleto)

Ai abre um Form e carrega o PDF.

Criar Dll eu consigo, só não sei se seria compatível chamar em Harbor modo console, tipo vc usa um Harbour por exemplo e eu uso outra versão + Xailer ai crio a Dll se isso funciona a chamada.

Podemos até testar caso nenhum outro colega tenha alguma outra alternativa.

Sei q vc disse q queria uma solução sem programa externo, porém vc exemplificou Adobe, Foxit ect), mas vc já pensou assim:

Abrir o PDF no navegador... veja o exemplo abaixo:

Código: Selecionar todos

proc AbrePDFNavegador( cCaminhoePDF )
   local oWebBrowser

   default cCaminhoePDF to 'file://c:/arquivo.pdf'

   oWebBrowser := CreateObject("InternetExplorer.Application")
   oWebBrowser:Visible   := .F. // Apresenta o Browser
   oWebBrowser:ToolBar   := .F. // Desativa a barra de ferramentas
   oWebBrowser:StatusBar := .F. // Desativa a barra de status
   oWebBrowser:MenuBar   := .F. // desativa a barra de menu

   oWebBrowser:Navigate( cCaminhoePDF ) // Abre o Navegador e apresenta o arquivo PDF.

   WHILE oWebBrowser:Busy .OR. oWebBrowser:ReadyState() != 4
      inkey(.5)
   END
   inkey(.2)
return 
[]´s