Fórum erro_pdf_urgente #12280

30/11/2009

0

EU fiz  uma aplicação para abrir o pdf  na minha maquina funciona normalmente na maquina do cliente da o seguinte erro.   "erro não especificado". Eu usei o controle active x ou seja a pdf.ocx que esta no diretorio C:\Arquivos de programas\Adobe\Acrobat 6.0\Reader\ActiveX. EO meu clinete tem tanto o  acrobate 6 com o adobe 9. O erro acontece quando eu vou chamar o formulario que contem o componente pdf(PdfLib_TLB) ai nao chega nem abrir. Como eu resolvo. Eu preciso distro urgente
Jose Boas

Jose Boas

Responder

Posts

30/11/2009

Jose Boas

Se tiver outro meio de abrir pdf pelo delphi , pois eu só preciso abrir o pdf com a ajuda de um componente opendialog, pois preciso armazenar  no banco o caminho onde esta o pdf.
Responder

Gostei + 0

30/11/2009

Rodrigo Mourão

Olá Amigo,

Bem eu não sou muito a favor de usar os active x seja ele qual for. Isso por que se n tiver o programa instalado ou então estiver em outro caminho ba bau. Um exemplo e acessar os programas do office. Cada versão nova ele isntala em uma pasta diferente.

Para fazer o que vc quer eu usaria a propria API do windows com o Shell Execute. PAra isso tem que ter o Acrobate instalado na maquina do seu cliente, mas vc disse que ja tem. O codigo ficaria assim:

Suponha que vc tenha um openDialoh no form e um botão. então vc faria no clique do botão:


   if OpenDialog1.Execute then
   begin
     ShellExecute(Application.Handle,'Open',Pchar(OpenDialog1.FileName),'','',SW_SHOW);
   end;

Isso fara com que o programa padrão abra o Arquivo. Se for o DOC o WORD será chamado, se for txt o notepad será chamado e se for PDF o adobe será chamado.

Abs !!


Responder

Gostei + 0

30/11/2009

Rodrigo Mourão

Detalhe tem que dar uses em ShellAPI:


uses
    ShellApi;


Abs!!

Responder

Gostei + 0

02/12/2009

Rodrigo Mourão

Olá Amigo,

AS dicas ajudaram, podemos encerrar o chamado ???

Att,


Responder

Gostei + 0

02/12/2009

Jose Boas

Sim ! Deu certo, podemos encerrar o chamado
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar