13

我正在寻找一个组件来查看和打印来自 Delphi/C++Builder 的 PDF 文件。Delphi 或 ActiveX,而不是 .NET。许可证必须是免版税分发的,并且查看器不得要求安装 Adob​​e Reader。

到目前为止,我已经尝试过:

Gnostice PDFtoolkit:JPX 图像的显示问题

Radaee PDF 查看器:快速渲染,但崩溃。支持没有回复。

VeryPDF:渲染缓慢,但可靠。不打印

WPViewPDF:大多数 PDF 的布局混乱

GdViewer:无连续多页显示

QuickPDF 库:无连续多页显示

eXPert PDF 查看器:不允许用于通用 PDF 查看器。支持没有回复。

EasyPDF SDK:无连续多页显示

DynamicPDF:没有免版税许可

Foxit PDF SDK:无免版税许可

3 高度 PDF 查看器:无免版税许可

还有其他选择吗?

问候,布赖恩

4

4 回答 4

3

我成功地将 SumatraPDF实现为 Delphi 应用程序中的嵌入式查看器。

它将通过 shell 命令启动,但添加 -plugin 参数使其成为表单或任何容器的子级。然后,您可以发送击键或使用 DDE 进行试点。

查看wiki并查找“-plugin”。

Sumatra 在 GPL 条件下非常快速且可重新分发,它使用 MuPDF 作为渲染引擎,这是一个非常可行的解决方案。

如果您查看以下 Total Commander 插件的源代码,您会发现如何使用它。只需忽略源中集成功能作为 TC 插件的部分

于 2013-04-15T14:35:42.823 回答
2

对于这种情况,我推荐Amyuni PDF Creator ActiveX。如网站所述:

应用程序许可证允许您的应用程序免版税分发。

此外,它还支持JPX图像、连续多页显示和许多其他功能

免责声明:我是该产品开发团队的一员。

于 2011-07-11T14:19:06.890 回答
0

似乎连续多页显示是您使用免版税图书馆的主要问题。

只是一个想法:一种选择可能是使用 QuickPDF 将 PDF 转换为多页 PDF 文件,然后自己编写一些代码来模拟连续的多页 scolling。如果您需要缩放和其他 PDF 显示功能,那么这可能不适合您的需要。另一种选择是使用侧面的缩略图窗口来帮助用户在主窗口中导航和显示单个页面。您可能没有太多其他选择,因为您似乎已经使用了我知道的所有 PDF 库以及更多。

当然,这完全取决于您的查看和打印要求。

于 2010-12-19T12:32:12.493 回答
0

WPViewPDF 现在可以在 3.x 版本中使用,它基于一个新的渲染引擎。

它现在适用于大多数 PDF 文件。由于多线程,它的响应速度非常快,并且可以操作 PDF 文件,即交互式移动或删除页面。信息: http: //www.wpcubed.com

亲切的问候, WPCubed GmbH

于 2013-04-14T19:11:35.120 回答