簡體   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