【发布时间】:2018-03-23 09:07:59
【问题描述】:
我只是想检索在 Acrobat DC Pro 中打开的 PDF 文档的路径,并在 c# 中保存到我的数据库的路径,
我可以在 c# 中获取活动的 pdf 文档,但无法检索文档的路径,
Type PDFType = Type.GetTypeFromProgID("AcroExch.App");
CAcroApp AcroAppObj = Activator.CreateInstance(PDFType) as CAcroApp;
CAcroAVDoc AvDocObj = AcroAppObj.GetActiveDoc() as CAcroAVDoc;
CAcroPDDoc PdDocObj = AvDocObj.GetPDDoc() as CAcroPDDoc;
object jsObj = pdDocObj.GetJSObject();
现在在 jsObj 中,我得到 System.__ComObject,如果我使用 Vb.net,那么我得到的文档路径就像,
Dim docPath As string
docPath = jsObj.path
但是,在C#中是不允许的,我该怎么办?
【问题讨论】:
-
如果你明确使用
System.__ComObject作为jsObj的对象类型而不是object会怎样?就投吧: -
不幸的是,在 Adobe SDK 中没有名为
JSObject的类/接口,我可以在其中进行转换。
标签: c# vb.net pdf acrobat-sdk