我想制作一个C#程序,它将保存pdf和djvu文件的书签。 如何从AcroRd32/DjVuReader进程中找出当前页码?从Adobe Acrobat Reader和DejaVu Reader进程中提取当前页面?
2
A
回答
1
您可以通过Adobe Acrobat支持的DDE协议来完成。检查Acrobat的DDE规范(Adobe Inter Proces Communication Support Paper)。 (Windows),COM(OLE),WCF,MSMQ(for)是一个基于Microsoft(Windows)的IPC协议。 IPC),RPC等。其实MSMQ在我看来可能是最接近的。
基本上用DDE连接到DDE服务器(运行acrobat的本地机器),并向它发送消息/命令。诀窍是DDE本身不受.NET(任何版本)的支持。为了解决这个问题,你可以使用NDDE wrapper(用Managed C++编写)CodePlex
我已经成功地强制AcroRd32.exe打开文件,打印特定页面到网络打印机等等。这个库(NDDE),这就是为什么我会推荐它。它肯定会支付Acrobat Development Toolkit许可证.... grrrrrr。
在这两种情况下,我希望这有助于。您可能可以通过OLE自动化& COM来完成,但我从来没有尝试过。
感谢,
<bleepzter/>
PS。请标记我的问题,如果它帮助你在你的努力:)谢谢!
相关问题
- 1. 如何使用Acrobat Reader而不是Acrobat Reader将PDF嵌入到网页中
- 2. Acrobat Reader中多页文档的页码
- 3. 在iOS Safari中找不到Acrobat Reader navigator.plugins
- 4. Split PDF usnig VBA with acrobat reader
- 5. 如何确定Acrobat Reader版本?
- 6. 使用Acrobat Reader从ASP.Net(c#)打印PDF
- 7. 如何在winform中禁用或隐藏acrobat reader书签面板?
- 8. 用Adobe Acrobat Reader打开pdf并跳转到书签
- 9. 如何检查是否安装Adobe Acrobat Reader安装
- 10. 从Adobe Reader的ActiveX控件获取PDF文档的页码
- 11. 如何禁用Wpf中的acrobat reader contextmenu?
- 12. 使用Javascript获取Adobe Reader版本
- 13. 强制网页浏览器仅在Adobe Acrobat Reader上显示PDF文件
- 14. 检查Adobe Acrobat Reader是否打开并获取pdf的文件名
- 15. wkhtmltopdf/tables/acrobat-reader的PDF显示错误
- 16. VB.Net使用FoxIt Reader或Adobe Reader打印PDF
- 17. 检测从浏览器安装Adobe Acrobat Reader的最佳方法是什么?
- 18. 约PDF表单,Acrobat Reader软件,浏览器插件和JavaScript
- 19. 创建用于Acrobat Reader的插件 - PDF
- 20. iTextSharp PDF - Acrobat Reader打印出错
- 21. 在Adobe Reader 9中查看书签9
- 22. 使用Python,win32api和Acrobat Reader打印PDF文件9
- 23. WebBrowser中的Acrobat Reader ActiveX盗取焦点[C#]
- 24. 启动第二个实例时Adobe Reader进程失败
- 25. 如何在Matlab和Powerpoint或Matlab和Acrobat Reader之间进行通信
- 26. Adobe Acrobat Reader注册表键值位置不断变化
- 27. Acrobat Reader在PHP中编辑共享审阅
- 28. 使用ASP.NET的Acrobat Reader打印PDFs服务器端
- 29. 当在Ubuntu中执行Desktop.open()时打开Adobe Reader
- 30. 从我的Android应用程序调用Adobe Reader