繁体   English   中英

从Adobe Acrobat Reader和DejaVu Reader进程中提取当前页面?

[英]Extract current page from Adobe Acrobat Reader and DejaVu Reader processes?

我想制作一个C#程序,它将保存pdf和djvu文件的书签。 如何从AcroRd32 / DjVuReader进程中找到当前页码

您可能可以通过Adobe Acrobat支持的DDE协议来做到这一点。 检查Acrobat的DDE规范( Adobe Inter Proces通信支持文件 )。

现在,如果您不熟悉DDE,让我给您一个简短的概述-它是基于Microsoft(Windows)的IPC协议,类似于命名管道(Windows),COM(OLE),WCF,MSMQ(用于IPC),RPC等等。实际上,我认为MSMQ可能是最接近的。

基本上,使用DDE可以连接到DDE服务器(运行acrobat的本地计算机),并向其发送消息/命令。 诀窍是.NET(任何版本)都不支持DDE。 要解决此问题,可以在CodePlex上使用NDDE包装器(用托管C ++编写)

我已经能够使用此库(NDDE)强制AcroRd32.exe打开文件,将特定页面打印到网络打印机...等等,这就是为什么我推荐它的原因。 可以肯定,买Acrobat开发工具包许可证真是难过……grrrrrr。

无论哪种情况,希望对您有所帮助。 您可能可以通过OLE自动化和COM来做到这一点,但我从未尝试过。

谢谢,

<bleepzter/>

PS。 请注明我的问题,如果它对您的工作有所帮助:)谢谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM