我应该使用什么组件在 Delphi 2009 应用程序中显示 PDF 文件?
编辑:
我一直在使用 Synactis 的PDF 查看器- 一个非常不错的免费 PDF 查看器,但它不支持 Delphi 2009。
所以我需要从产品中设计出来
我应该使用什么组件在 Delphi 2009 应用程序中显示 PDF 文件?
编辑:
我一直在使用 Synactis 的PDF 查看器- 一个非常不错的免费 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 来使用你的程序是一个坏主意。
Gnistice PDFtoolkit的 ProPlus 版本可让您显示 pdf 文件。QuickPDFLibrary也是如此。我敢肯定还有更多。
在用户喜欢的 pdf 查看器中启动文件可能是更好地控制打印等的第二种选择。
如果您只想显示一个 pdf,为什么不启动用户安装的应用程序来查看 pdf 文件呢?这样他们就不会因为你的程序而无视他们的选择而烦恼,而且他们也已经熟悉了这个程序。
其他选项包括使用 Kris De Decker 建议的 Adobe 的 acrobat 阅读器插件,或者我相信其他查看器也提供的插件。这可能会给你一些更多的控制,但你肯定也会发现控制并不像你想要的那样彻底。
可以使用 Twebbrowser 或 Bsalsa Web 文档,对文件路径进行 URL 编码并将其作为 Web 文档传递——它将在浏览器区域加载默认的 PDF 应用程序。
WPCubed ( http://wptools.de/ ) 提供带有免版税分发许可证的 WPViewPDF 工具和 Delphi 支持 - 4,5,6,7, 2005, 2006, 2007, BCB 5,6,2006, 2007
我没有使用过 wptools PDF 查看器,但我可以说他们的其他 PDF 工具是一流的。
在 Delphi 中嵌入原始 Acrobat Reader ActiveX 是最好的方式,而且是免费的。如果你想创建PDF,那会花费很多。