gpt4 book ai didi

c# - 从 Adob​​e Acrobat Reader 和 DejaVu Reader 进程中提取当前页面?

转载 作者:太空宇宙 更新时间:2023-11-03 14:22:50 30 4
gpt4 key购买 nike

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

最佳答案

您可以通过 Adob​​e Acrobat 支持的 DDE 协议(protocol)来实现。检查 Acrobat 的 DDE 规范 ( Adobe Inter Proces Communication Support Paper )。

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

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

我已经成功地使用这个库 (NDDE) 强制 AcroRd32.exe 打开文件、将特定页面打印到网络打印机...等等,这就是我推荐它的原因。这肯定比购买 Acrobat Development Toolkit 许可证要好得多……grrrrrr。

无论哪种情况,我都希望这对您有所帮助。您也许可以通过 OLE 自动化和 COM 来完成,但我从未尝试过。

谢谢,

<bleepzter/>

附言。如果它对您的努力有帮助,请标记我的问题:) 谢谢!

关于c# - 从 Adob​​e Acrobat Reader 和 DejaVu Reader 进程中提取当前页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4866541/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com