我应该使用什么组件在Delphi 2009应用程序中显示PDF文件?
编辑:
我一直在使用 Synactis的PDF Viewer - 一个非常好的免费PDF查看器但它没有Delphi 2009支持.
所以我需要从产品中进行设计
我们在我们的Delphi应用程序中嵌入了Acrobat Reader.请查看本文" 如何将Adobe Acrobat嵌入到您的应用程序中 ".将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组件满足了我们的需求.
我有一种感觉,越来越多的用户喜欢acrobat reader的替代品,所以强迫他们安装acrobat来使用你的程序是一个坏主意.
ProPlus版本的Gnistice PDFtoolkit允许您显示pdf文件.QuickPDFLibrary也是如此.我相信他们还有更多.
在用户首选的pdf查看器中启动文件可能是更好地控制打印等的第二个选项.