【问题标题】:Need PDF viewer control - tried a lot [closed]需要PDF查看器控制-尝试了很多[关闭]
【发布时间】:2011-03-13 05:10:37
【问题描述】:

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

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

Gnostice PDF 工具包: JPX 图像的显示问题

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

非常PDF: 渲染缓慢,但可靠。 不打印

WPViewPDF: 大多数 PDF 的布局混乱

GdViewer: 无连续多页显示

QuickPDF 库: 无连续多页显示

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

EasyPDF SDK: 无连续多页显示

动态PDF: 没有免版税许可

福昕 PDF SDK: 没有免版税许可

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

还有其他选择吗?

问候, 布赖恩

【问题讨论】:

标签: delphi pdf activex ocx


【解决方案1】:

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

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

查看the wiki 并查找“-plugin”。

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

如果您查看以下 Total Commander 插件的source code,您会发现如何使用它。直接忽略源码中集成TC插件功能的部分

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

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

        敬意,WPCubed GmbH

        【讨论】:

          猜你喜欢
          • 2020-04-03
          • 2011-07-08
          • 1970-01-01
          • 1970-01-01
          • 2020-01-22
          • 2014-08-16
          • 2011-01-28
          • 2012-06-29
          • 2011-04-02
          相关资源
          最近更新 更多