我应该使用哪个组件在Delphi 2009应用程序中显示PDF文件?
编辑:
我一直在使用Synactis的PDF Viewer - 一个非常好的免费PDF查看器 但它没有Delphi 2009的支持。
所以我需要从产品中进行设计
答案 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,这需要花费很多。