Pergunta

O componente devo usar para exibir um arquivo PDF em um aplicativo de Delphi 2009?

EDIT:

Eu tenho usado PDF Viewer por Synactis - uma agradável livre PDF Viewer Mas não tem suporte Delphi 2009.

Então, eu necessidade de projetá-lo para fora do produto

Foi útil?

Solução

Nós incorporado o Acrobat Reader em nossa aplicação Delphi. Dê uma olhada neste artigo " Como incorporar Adobe Acrobat em seu aplicação". Depois de ter adicionado o componente Acrobat Reader ActiveX ao seu formulário você pode usar seguinte código:

procedure TForm1.Button1Click(Sender: TObject); 
begin
  // This example assumes that you have a TOpenDialog
  // and TPdf dropped onto your form
  OpenDialog1.Filter := 'PDF Files (*.pdf)|*.pdf';
  if OpenDialog1.Execute then
    Pdf1.src := OpenDialog1.FileName;
end;

Há componentes nativos Delphi lá fora, mas incorporar o componente Acrobat Reader servido as necessidades.

Outras dicas

Eu tenho um sentimento de que mais e mais usuários prefere alternativas para o Acrobat Reader, por isso, forçando-os a instalar o Acrobat para usar seu progama é uma má idéia.

A versão ProPlus de Gnistice PDFtoolkit permitem exibir arquivos pdf. E o mesmo acontece com QuickPDFLibrary . Estou certo de que há mais deles.

Lançamento do arquivo no usuários preferido visualizador de PDF poderia ser uma segunda opção para melhor controlar a impressão etc.

Se tudo que você quer alcançar está exibindo uma pdf, porque não basta iniciar o aplicativo o usuário instalado para visualização de arquivos PDF? Dessa forma, eles não vão ficar irritado por seu programa ignorando sua escolha e também já estará familiarizado com o programa.

Outras opções incluem o uso de plug-in Acrobat Reader da Adobe como Kris De Decker sugere ou os plugins eu tenho certeza que os espectadores alternativas também fornecer. Isso potencialmente vai lhe dar mais algum controle, mas você com certeza vai encontrar também que o controle não é tão completo como você gostaria.

É possível usar um TWebBrowser ou um documento web Bsalsa, URL codificar o filepath e passá-lo como um documento web - ele irá carregar o aplicativo padrão PDF dentro da área do browser.

WPCubed ( http://wptools.de/ ) oferece ferramentas WPViewPDF com uma licença de distribuição de direitos autorais, e Delphi apoio - 4,5,6,7, 2005, 2006, 2007, BCB 5,6,2006 de 2007

Eu não usei o espectador wptools PDF, mas posso dizer suas outras ferramentas de PDF são top de linha.

Embeded originais Acrobat Reader ActiveX em Delphi é a melhor maneira e livre. Se você deseja criar PDF, que é um custo muito.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top