在C#中使用Acrobat DC的进程句柄获取应用程序实例

时间:2017-12-29 08:37:31

标签: c# acrobat-sdk

我有运行Adobe Acrobat Pro DC流程实例的流程处理,如何使用C#中的流程句柄获取 AcroExch.App 对象。

1 个答案:

答案 0 :(得分:0)

请注意,不幸,Acrobat DC SDK仅适用于Adobe Acrobat Pro / Standard版本。不支持Acrobat Reader DC。

因此,我设法使用以下代码

检索Acrobat Pro DC的参考指向运行实例
Type PDFType = Type.GetTypeFromProgID("AcroExch.App");
CAcroApp AcroAppObj = Activator.CreateInstance(PDFType) as CAcroApp;

AcroAppObj.Show();
CAcroAVDoc AvDocObj = AcroAppObj.GetActiveDoc() as CAcroAVDoc;

CAcroPDDoc PdDocObj = AvDocObj.GetPDDoc() as CAcroPDDoc;

string fileName = PdDocObj.GetFileName();