我想製作一個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