如何将Acrobat Reader导入Delphi 2007?

如何将Acrobat Reader导入Delphi 2007?,delphi,adobe,types,libraries,acrobat,Delphi,Adobe,Types,Libraries,Acrobat,我已使用组件导入Acrobat Reader |导入组件。AcroPdf_TLB单元在导入目录中创建 当我尝试使用AcrobatReader组件时,如下所示 AcroDoc := TAcroPDF.Create(nil); 。。。我得到一个“未指定错误”异常(EOleSysError)。有什么想法吗 谢谢,彼得。将组件放在TForm上,它可能会工作。将组件放在TForm上,它可能会工作。Acrobat ActiveX/COM对象因不正确支持旧版本的接口而臭名昭著。你到处都是垃圾 我个人为几个客

我已使用组件导入Acrobat Reader |导入组件。AcroPdf_TLB单元在导入目录中创建

当我尝试使用AcrobatReader组件时,如下所示

AcroDoc := TAcroPDF.Create(nil);
。。。我得到一个“未指定错误”异常(EOleSysError)。有什么想法吗


谢谢,彼得。

将组件放在TForm上,它可能会工作。

将组件放在TForm上,它可能会工作。

Acrobat ActiveX/COM对象因不正确支持旧版本的接口而臭名昭著。你到处都是垃圾

我个人为几个客户所做的是将PDF文档加载到一个文件夹中

TWebBrowser是Internet explorer用来显示所有内容的ActiveX/COM组件的包装器

Adobe在每次Acrobat更新中都能很好地做到这一点,因此TWebBrowser也能正常工作

请注意,这仅适用于显示PDF文档


--jeroen

Acrobat ActiveX/COM对象因不正确支持旧版本的接口而臭名昭著。你到处都是垃圾

我个人为几个客户所做的是将PDF文档加载到一个文件夹中

TWebBrowser是Internet explorer用来显示所有内容的ActiveX/COM组件的包装器

Adobe在每次Acrobat更新中都能很好地做到这一点,因此TWebBrowser也能正常工作

请注意,这仅适用于显示PDF文档


如果你对你到达的结果感到不满,你可以考虑试一试。价格并非不合理,它们包含很多好的PDF函数,您可以通过调用RenderPageToStream在TImage控件中准确显示PDF。我发现使用表单字段的一件事是,在渲染之前,我必须使用表单字段的flattformfield来获取要包含在渲染图像中的表单字段内容

后续行动:


我最初没有提到QuickPDF也适用于打印。对于表单字段,您必须执行相同的FLUTFADFRADE例程,但是结果比依赖AcROCAT阅读器的开销要小得多。

< P>如果您对您到达的结果不满意(我是),您可以考虑试一试。价格并非不合理,它们包含很多好的PDF函数,您可以通过调用RenderPageToStream在TImage控件中准确显示PDF。我发现使用表单字段的一件事是,在渲染之前,我必须使用表单字段的flattformfield来获取要包含在渲染图像中的表单字段内容

后续行动:


我最初没有提到QuickPDF也适用于打印。对于表单字段,您必须执行相同的FlattFormField例程,但是与依赖Acrobat Reader相比,结果看起来很好,开销要小得多。

我们使用Adobe Reader插件,经常遇到这个问题。在用户在Adobe Reader上执行web更新后,它尤其会出现

尝试取消安装(通过控制面板),然后重新安装最新的Adobe Reader


这总是会为我们的用户解决问题。

我们使用AdobeReader插件并经常面对这个问题。在用户在Adobe Reader上执行web更新后,它尤其会出现

尝试取消安装(通过控制面板),然后重新安装最新的Adobe Reader


这无疑为我们的用户解决了问题。

我们在Delphi 7应用程序中成功地使用了acrobat v6阅读器组件,但发现它确实需要acrobat v6。今天,仅安装acrobat v9的用户在使用我们的应用程序查看pdf时会出现错误,因为acrobat组件不以这种方式向后兼容

所以,是的,你可以做到,但未来可能会有一些问题


第三方工具可能是最好的…

我们在Delphi 7应用程序中成功地使用了acrobat v6 reader组件,但发现它确实需要acrobat v6。今天,仅安装acrobat v9的用户在使用我们的应用程序查看pdf时会出现错误,因为acrobat组件不以这种方式向后兼容

所以,是的,你可以做到,但未来可能会有一些问题


第三方工具可能是最好的…

如果在代码中创建它不起作用,那么在表单设计器中创建它几乎永远不会起作用。如果在代码中创建它不起作用,那么在表单设计器中创建它几乎永远不会起作用。谢谢,这确实适用于显示pdf文档,但我需要从ReportBroker以静默方式打印文档,我们使用它向客户分发报告。谢谢,这确实适用于显示pdf文档,但我需要从用于向客户端分发报告的ReportBroker以静默方式打印文档。在我的开发PC上安装Acrobat似乎有问题。我已重新安装Acrobat Reader 9并导入了类型库。现在,我在代码中动态创建组件并编译项目。我仍然无法在开发pc上运行它,但它在安装了Acrobat9的生产pc上运行得非常好。感谢您的评论。我的开发PC上的Acrobat安装似乎有问题。我已重新安装Acrobat Reader 9并导入了类型库。现在,我在代码中动态创建组件并编译项目。我仍然无法在开发pc上运行它,但它在安装了Acrobat9的生产pc上运行得非常好。感谢您的所有评论。QuickPDF可能是一种方式,但资金不到位,因此我无法走这条路。QuickPDF可能是一种方式,但资金不到位,因此我无法走这条路。请注意,仅重新安装不会解决问题,需要完全卸载读卡器才能安装