Pdf Win32与Acrobat

Pdf Win32与Acrobat,pdf,winapi,plugins,Pdf,Winapi,Plugins,我有一个用C编写的简单Win32应用程序,我想在其中打开PDF。我知道我可以编译并链接到Poppler库,但有没有办法使用Acrobat Reader?有点像浏览器,如果你安装了阅读器,他们可以通过一些插件界面自动在窗口中显示PDF。问题是,我从未使用过插件,也没有编写过这样的接口。如何?是否也可以在之后安装Reader,并以某种方式使应用程序意识到它的存在 我还想控制,比如说,缩放。以及PDF在内存中的内容 编辑: 我刚找到这个[1]: 如果已安装Adobe Reader,则可以在Visual

我有一个用C编写的简单Win32应用程序,我想在其中打开PDF。我知道我可以编译并链接到Poppler库,但有没有办法使用Acrobat Reader?有点像浏览器,如果你安装了阅读器,他们可以通过一些插件界面自动在窗口中显示PDF。问题是,我从未使用过插件,也没有编写过这样的接口。如何?是否也可以在之后安装Reader,并以某种方式使应用程序意识到它的存在

我还想控制,比如说,缩放。以及PDF在内存中的内容

编辑:

我刚找到这个[1]: 如果已安装Adobe Reader,则可以在VisualStudio中添加对PDf viewer ActiveX控件的COM引用,并在WindowsFormsHost控件中使用它 但我不明白它说了什么:如何在普通的Win32 C中创建“COM引用”并使用“WindowsFormsHost”


[1]

在windows上,如果键入
mypdf.pdf
并在命令提示符中单击return,则会在相关应用程序(大多数情况下为Adobe Reader)中打开pdf。因此,在c#中,我以pdf作为要运行的文件启动一个新进程


你应该能够在c语言中做类似的事情,而不必麻烦使用插件。

除了Nifle所说的,如果你不想将Acrobat Reader作为一个单独的应用程序运行,而是想在应用程序的窗口中作为插件运行Acrobat Reader(例如IE在IE的窗口中运行它),他说

包括用于Internet Explorer的ActiveX控件和用于Netscape Navigator的插件,并自动安装在您选择的浏览器中


插件技术可能就是所谓的技术。

是的,但我也想控制,比如说,变焦。还有PDF在内存中的内容。@Lars-我很确定你根本无法自动化AdobeReader。你需要一个第三方插件来完成这项工作。你说的“第三方”是什么意思?Acrobat的插件?这反过来又是由我的应用程序控制的?@Lars-我可能不清楚我的意思不是说
你需要一个插件来控制Adobe Reader
(我认为没有)。我指的是其他人提供的一些代码、库或dll(可以呈现pdf),你可以从你的应用程序(比如你提到的poppler)控制它们。这太不幸了。。。Cocoa有PDFKit,Poppler速度非常慢。可能是