Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用AcroPDF.dll库或TOleContainer在Delphi中保存pdf_Delphi_Activex_Ole_Acrobat - Fatal编程技术网

使用AcroPDF.dll库或TOleContainer在Delphi中保存pdf

使用AcroPDF.dll库或TOleContainer在Delphi中保存pdf,delphi,activex,ole,acrobat,Delphi,Activex,Ole,Acrobat,我需要执行SaveAs方法,将文件加载到类对象TAcroPDF(ActiveX Acrobat Reader-AcroPDF.dll)。属性是通过LoadFile方法加载的 此外,我还有一个问题,如果有人知道如何为带到TOleContainer(oleContainer.OleObject)的OLE对象调用SaveAs函数。 例如,对于Microsoft Word和Excel,文件可以通过以下方式保存: oleContainer1.OleObject.SaveAs ('d:\file.docx'

我需要执行
SaveAs
方法,将文件加载到类对象
TAcroPDF
(ActiveX Acrobat Reader-
AcroPDF.dll
)。属性是通过
LoadFile
方法加载的

此外,我还有一个问题,如果有人知道如何为带到
TOleContainer
(oleContainer.OleObject)的OLE对象调用SaveAs函数。 例如,对于Microsoft Word和Excel,文件可以通过以下方式保存:

oleContainer1.OleObject.SaveAs ('d:\file.docx');

因为pdf文件方法不受支持。

据我所知,阅读器附带的ActiveX控件比完整产品附带的ActiveX控件要少得多。与完整产品的ActiveX不同,它不包括任何保存文件的方法


但这不是一个限制,因为读者不能修改文件。您不需要Acrobat Reader为您保存文件。您可以通过一个简单的文件副本来做您需要的事情。使用
CopyFile

ActiveX有一个定义其功能的类型库。它也被记录在案。使用这些函数确定要调用哪个函数。很遗憾,我找不到有关如何保存文件的信息。指示器包含一个“保存”按钮,但我不知道如何使用它。您已经获得了
TAcroPDF
的源代码。你在那里能找到什么。我的意思是,我可以导入typelib并查看,但是你什么也学不到。如果你自己学会如何做,那对每个人都是最好的。我导入了库,但它没有导出类似于SaveAs的函数,所以我问了这个问题。很遗憾,您的回答没有帮助。无法创建类为“AcroExch.PDDoc”的对象。只有“AcroExch.Document”或者原因可能是没有安装Acrobat Reader的完整版本?我注意到我没有类“AcroExch.PDDoc”,这是免费版本Acrobat Reader的原因。在TOleContainer的帮助下,我急于将文件保存为Word和Excel,但在某些工作站上,在IPersistFile界面上找不到信息。什么是pomód(可能缺少一些库)。只有一些电台有这个问题,另一个安装了相同版本的Microsoft Office,一切都很顺利。好吧,现在我不知道你在说什么。我以为问题是关于Acrobat Reader的。我努力想看看Word和Excel是如何发挥作用的。也许我动了一下。这实际上是一个不同的话题,提出一个新问题。谢谢你的帮助。