10

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

编辑:

我一直在使用 Synactis 的PDF 查看器- 一个非常不错的免费 PDF 查看器,但它不支持 Delphi 2009。

所以我需要从产品中设计出来

4

7 回答 7

13

我们在 Delphi 应用程序中嵌入了 Acrobat Reader。看看这篇文章“如何将 Adob​​e 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 组件可以满足我们的需求。

于 2009-03-08T21:06:57.240 回答
9

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

Gnistice PDFtoolkit的 ProPlus 版本可让您显示 pdf 文件。QuickPDFLibrary也是如此。我敢肯定还有更多。

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

于 2009-03-09T07:54:53.877 回答
2

如果您只想显示一个 pdf,为什么不启动用户安装的应用程序来查看 pdf 文件呢?这样他们就不会因为你的程序而无视他们的选择而烦恼,而且他们也已经熟悉了这个程序。

其他选项包括使用 Kris De Decker 建议的 Adob​​e 的 acrobat 阅读器插件,或者我相信其他查看器也提供的插件。这可能会给你一些更多的控制,但你肯定也会发现控制并不像你想要的那样彻底。

于 2009-03-09T08:42:40.033 回答
2

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

于 2011-10-11T08:52:22.007 回答
1

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

于 2009-03-21T17:51:30.610 回答
1

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

于 2009-03-29T05:23:30.563 回答
0

在 Delphi 中嵌入原始 Acrobat Reader ActiveX 是最好的方式,而且是免费的。如果你想创建PDF,那会花费很多。

于 2009-11-04T17:59:53.887 回答