Я пытаюсь использовать 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?