首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过acrobat调用'Saveas‘函数将pdf保存为word。引发反射异常

无法通过acrobat调用'Saveas‘函数将pdf保存为word。引发反射异常
EN

Stack Overflow用户
提问于 2017-05-10 00:05:44
回答 1查看 809关注 0票数 1

我正在尝试转换一个pdf到word,并保存它通过api编程。通过更改其他引用中的代码,我已经在C# samples文件夹中尝试了sdk中给出的示例。然而,我得到了反射错误,因为‘目标类型不匹配’。以下是我的代码

代码语言:javascript
复制
AcroPDDoc pdfd = new AcroPDDoc();
pdfd.Open(filename);[enter image description here][1]
Object jsObj = pdfd.GetJSObject();
Type jsType = pdfd.GetType();
//have to use acrobat javascript api because, acrobat
 object[] saveAsParam = { "newFile.docx", "com.adobe.acrobat.docx", "", 
false, false };
jsType.InvokeMember("saveAs", BindingFlags.InvokeMethod | 
BindingFlags.Public | BindingFlags.Instance, null, jsObj, saveAsParam, 
CultureInfo.InvariantCulture);

将打开一个对话框,并选择要转换的文件。到目前为止,我知道这是many.What的工作代码,我是否做错了.Please帮助。我在我的system.This上安装了Acrobat DC,这是我的版本

版本: Adobe Acrobat Pro DC 2017.009.20044

EN

回答 1

Stack Overflow用户

发布于 2018-10-12 14:41:11

使用C#将PDF转换为Word (.docx):

代码语言:javascript
复制
AcroPDDoc() pdfDoc = new AcroPDDoc();
if (pdfDoc.Open(sourceFileName))
{
    Object jsObj = pdfDoc.GetJSObject();
    Type type = jsObj.GetType();
    object[] saveAsParam = { convertedFilePath, "com.adobe.acrobat.docx" };
    type.InvokeMember(
        "saveAs",
        BindingFlags.InvokeMethod |
        BindingFlags.Public |
        BindingFlags.Instance,
        null, jsObj, saveAsParam);
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43874778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档