我正在尝试使用Win 10上的Adobe PDF Ifilter 11通过c#中的常规Ifilter文本提取程序从PDF文件提取文本。该程序包含以下代码
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调用执行起来很慢,提取文本时称为消息
对COM组件的调用已返回错误HRESULT E_FAIL。
出现。
使用PDFLib TET Ifilter可以进行文本提取。
已安装Adobe Reader DC。
有人知道一种解决方法可以使用Adobe PDF IFilter吗?