Не в состоянии вызвать функцию 'Saveas', чтобы сохранить pdf как слово через acrobat. бросает исключение отражения

Я пытаюсь преобразовать PDF в слово и сохранить его программно через API. Я попробовал пример, приведенный в sdk в папке примеров C#, изменив код из других ссылок. Однако я получаю ошибку отражения, так как "Тип цели не соответствует". Вот мой код

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

Откроется диалоговое окно и будет выбран файл для конвертации. Насколько я знаю, это рабочий код для многих. Что я делаю не так? Пожалуйста, помогите. У меня установлен Acrobat DC в моей системе. Это моя версия

Версия: Adobe Acrobat Pro DC 2017.009.20044

1 ответ

Конвертируйте PDF в Word (.docx), используя C#:

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);
}
Другие вопросы по тегам