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
Na clausula uses do form com Adobe
na declaração Public
e no Create do form com adobe
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
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
Curtir tópico
+ 0
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.
Obrigado.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)