【问题标题】:Is there a version of Synactis' TPDFViewer in Delphi XEDelphi XE 中是否有 Synactis 的 TPDFViewer 版本
【发布时间】:2012-08-21 21:18:38
【问题描述】:

我在 Delphi 2006 项目中使用了 Synactis 产品 PDF-in-the-box 以及他们称为 TPDFViewer 的免费组件,它允许您在应用程序中嵌入 PDF 查看器。

我正在将一个应用程序移植到 XE 并且 - 发现尝试安装我在 XE 中的 TPDFViewer 对我的安装造成了严重损害 - 我正在寻找替代品。

我已经安装了他们当前产品 PDF-in-the-box 4.04 和 All-in-the-box 4.04 的 XE 支持的试用版,但两者都看不到任何 TPdfViewer 组件的迹象。他们的网站常见问题解答暗示此功能已被用于启动 Adob​​e Reader 的功能所取代。

所以我想要一个(免费的很好,但不是必需的)Delphi XE PDF 查看器,它不仅链接到 Adob​​e Reader,还允许用户交互或以编程方式控制缩放、页码等。

【问题讨论】:

    标签: delphi pdf delphi-xe viewer


    【解决方案1】:

    我尝试了几次才能找到一个好的 PDF 查看器。其中大部分是假组件。最好的方法是将 acrobat reader dll 直接嵌入到您的应用程序中并从那里命令它。

    那是 8 年前的事了,所以我不记得我用来执行此操作的代码了。您将 acroXX.dll 文件直接导入 Delphi,它会为您准备一个用户组件,然后您将该组件直接安装到您的组件面板中。

    此配置中最糟糕的事情是您必须处理安装在客户端上的 acrobat reader dll。阅读器的任何更新/升级都可能导致您的应用程序失败。

    【讨论】:

    • 感谢@Ali。如果我们要让它与 Acroxx.dll 一起工作,然后重命名它并使其对我的应用程序保持私有,该怎么办。这会解决 Adob​​e 更新破坏我的应用程序的问题吗?
    • 我不确定,但 dll 可能只包含整个阅读器组件的 api。确保立即仅将 acroxx.dll 复制到全新安装(不带 Acrobat 阅读器)并试一试。
    • @rossmcm 关于这个建议是否有效的任何反馈? IE。 dll 只是 Reader API 的包装器,还是可以自己渲染 PDF?
    • @DaveBoltman 对不起,戴夫,我被拉到其他更紧迫的事情上,这被推到了队列中,它仍然存在。我可以在网上找到关于使用 AcroPDF.dll 实现查看器的宝贵信息——对于 Delphi 来说没有。
    • @rossmcm 感谢您的反馈 - 无论如何都非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 2011-09-16
    • 2011-09-23
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多