在Delphi 2009中显示PDF文件的最佳方法是什么?

时间:2009-03-08 20:41:29

标签: delphi pdf delphi-2009 components

我应该使用哪个组件在Delphi 2009应用程序中显示PDF文件?

编辑:

我一直在使用Synactis的PDF Viewer - 一个非常好的免费PDF查看器 但它没有Delphi 2009的支持。

所以我需要从产品中进行设计

7 个答案:

答案 0 :(得分:11)

我们在我们的Delphi应用程序中嵌入了Acrobat Reader。 看一下这篇文章“How to embed Adobe Acrobat into your application”。 将Acrobat Reader ActiveX组件添加到表单后,可以使用以下代码:

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;

有原生的Delphi组件,但嵌入Acrobat Reader组件满足了我们的需求。

答案 1 :(得分:8)

我感觉越来越多的用户喜欢使用acrobat阅读器的替代品,所以强迫他们安装acrobat来使用你的程序是一个坏主意。

ProPlus版Gnistice PDFtoolkit可让您显示pdf文件。 QuickPDFLibrary也是如此。我相信他们还有更多。

在用户首选的pdf查看器中启动文件可能是更好地控制打印等的第二个选项。

答案 2 :(得分:2)

如果要实现的只是显示pdf,为什么不启动用户为查看pdf文件而安装的应用程序?通过这种方式,他们不会因为你的程序而忽视他们的选择而烦恼,而且他们也已经熟悉了这个程序。

其他选项包括使用Adobe的Acrobat reader插件,如Kris De Decker建议或插件,我相信其他观众也提供。这可能会给你一些更多的控制权,但你肯定也会发现控件没有你想要的那么彻底。

答案 3 :(得分:2)

可以使用Twebbrowser或Bsalsa Web文档,URL编码文件路径并将其作为Web文档传递 - 它将在浏览器区域中加载默认的PDF应用程序。

答案 4 :(得分:1)

WPCubed(http://wptools.de/)为WPViewPDF工具提供免版税分发许可证,Delphi支持 - 4,5,6,7,2005,2006,2007,BCB 5,6,2006,2007

答案 5 :(得分:1)

我没有使用过wptools PDF查看器,但我可以说他们的其他PDF工具是一流的。

答案 6 :(得分:0)

在Delphi中嵌入原始的Acrobat Reader ActiveX是最好的方式和免费。 如果你想创建PDF,这需要花费很多。