无法拨打' Saveas'通过acrobat将pdf保存为单词的功能。抛出反射异常

时间:2017-05-09 16:05:44

标签: c# asp.net adobe acrobat acrobat-sdk

我正在尝试将pdf转换为单词,并通过api以programitcally方式保存。我通过更改其他引用的代码尝试了C#samples文件夹中sdk中给出的示例。然而,我得到反映错误'目标类型不匹配' 。这是我的代码

var predicate = PredicateBuilder.False<People>();

foreach (string keyword in keywords)
{
    string temp = keyword;
    predicate = predicate.Or (p => p.Forename.Contains (temp));
}
dataContext.People.Where (predicate);

打开一个对话框,将选择要转换的文件。据我所知,这是许多人的工作代码。我做错了什么。请帮助。我的系统上安装了Acrobat DC。这是我的版本

版本:Adobe Acrobat Pro DC 2017.009.20044

1 个答案:

答案 0 :(得分:-1)

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

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);
}