GARANTIR DESCONTO

Fórum Como trabalhar com versões diferentes do Adobe Reader #372844

28/07/2009

0

Eu desenvolvi um projeto em uma máquina com Adobe 6.0. Se tento rodar o programa em uma máquina com o Adobe 8.0 instalado o programa não funciona.

Nas maquinas com adobe 6.0 o componente ActiveX é o TPDF e nas máquinas com Adobe 8.0 o componente é o AcroPDF.

Eu tentei isto:

No Create do Form principal
   // checa versão do Adobe Reader
   Reg := TRegistry.Create;
   Reg.RootKey := HKEY_LOCAL_MACHINE;
   if Reg.OpenKey(´SOFTWARE\Adobe\Acrobat Reader\6.0´, False) then
      {$DEFINE ADOBEREADER60}
   else if Reg.OpenKey(´SOFTWARE\Adobe\Acrobat Reader\8.0´, False) then
      {$DEFINE ADOBEREADER80}
   Reg.Free;


Na clausula uses do form com Adobe

{$IFDEF ADOBEREADER80}
  AcroPDFLib_TLB ,
{$ELSE}
  PdfLib_TLB,
{$ENDIF}


na declaração Public
{$IFDEF ADOBEREADER80}
    PDF1: TAcroPDF;
{$ELSE}
    Pdf1: TPdf;
{$ENDIF}


e no Create do form com adobe
   Pdf1 := TPdf.Create(fmAdobe);

   Pdf1.Left := 512;
   Pdf1.Top := 8;
   Pdf1.Width := 273;
   Pdf1.Height := 345;



Mas não funciona !

Se alguem souber como posso fazer para funcionar a checagem de versão em tempo de execução, vai ajudar muita gente, pois ja pesquisei na Net e não achei nada !

Obrigado.

Eduardo


Quadrado

Quadrado

Responder

Posts

30/07/2009

Lab

Não sei se dá certo, mas tem o componente PDF Viewer for Delphi 1.0 que trabalha com pdf.


Responder

Gostei + 0

01/08/2009

Quadrado

Este componente funciona independente da versão do Adobe. Na versão free tem algumas limitações, mas resolveu meu problema.

Obrigado.


Responder

Gostei + 0

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

Aceitar