Adobe PDF Ifilter 11 и 9 на Win 10 не работает - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь использовать Adobe PDF Ifilter 11 на Win 10 для извлечения текста из файлов PDF с помощью обычной программы извлечения текста Ifilter на c #. Программа содержит следующий код

private static NativeMethods.IFilter LoadFilterFromDll(string dllName, string filterPersistClass)
    {
        // Get a classFactory for our classID
        var classFactory = ComHelpers.GetClassFactory(dllName, filterPersistClass);
        if (classFactory == null)
            return null;

        // And create an IFilter instance using that class factory
        var filterGuid = new Guid("89BCB740-6119-101A-BCB7-00DD010655AF");
        Object ppunk;
        classFactory.CreateInstance(null, ref filterGuid, out ppunk);
        return (ppunk as NativeMethods.IFilter);
    }

Использование Adobe PDF IFlter 11 (и IFilter 9). Вызов CreateInstance выполняется очень медленно, и при извлечении текста вызывается сообщение

Ошибка HRESULT E_FAIL возвращена после вызова COM-компонента.

появляется.

Извлечение текста работает нормально с PDFLib TET Ifilter.

Установлен Adobe Reader DC.

Кто-нибудь знает обходной путь, позволяющий использовать Adobe PDF IFilter?

...