Tag: ifilter

对于某些PDF文件,LoadIFilter()返回-2147467259

我正在尝试使用Adobe IFilter来搜索PDF文件。 我的代码是用C#编写的,我使用p / invoke来获取IFilter的一个实例: [DllImport(“query.dll”, SetLastError = true, CharSet = CharSet.Unicode)] private extern static int LoadIFilter( string pwcsPath, [MarshalAs(UnmanagedType.IUnknown)] object pUnkOuter, ref IFilter ppIUnk); 这适用于大多数PDF文件,除了少数此方法返回-2147467259且ppIUnk为空。 有没有人有这种类型的错误或有任何建议如何解决这个问题?

更换IFilter

我目前正在使用IFilters从各种文件中提取文本(word,excel,tiff,pdf等)。 我知道IFilters已经停止使用Windows 8.有没有人提出如何在没有安装本机应用程序的情况下提取文本的建议? 如果它有用,我正在使用C#和.Net 4

以编程方式确定安装了哪些iFilter

我有一个问题,即Adobe PDF iFilter不能始终如一地为我们工作。 因此,我们喜欢使用Foxit的那个。 问题是,如果我们安装Foxit iFilter然后客户端决定重新安装Adobe Reader,它可能会覆盖Foxit iFilter。 我们可以使用IFilter Explorer等工具来查看这个,但我想在应用程序中执行此操作,并警告用户/客户端iFilter已更改。 有没有办法从代码(C#)检查iFilters? 或者这个问题的其他潜在解决方案?