我正在將應用程序從.NET/Windows轉換爲mono/linux,但我找不到任何有關IFilter的信息。我知道Office的Office IFilter,Adobe和FoxIt IFilter for PDF,但不知道它們是否適用於Linux和/或Mono,或者是否存在某些功能相當的內容(用於從專有表單中提取純文本) 。在Mono/Linux上是否有與IFilter相當的功能?
回答
不確定這是您正在使用的內容,但根據MSDN IFilter
(與索引服務相關)已過時。因此,如果它在Mono中被重新實現,我會感到驚訝。
也就是說,很多 .NET程序集可以放入Mono應用程序而無需重新編譯。雖然第三方DLL的情況似乎比微軟的情況更爲可能,但可能值得一試,看看它是否適用於您的情況。
http://msdn.microsoft.com/en-us/library/ms691105(v=vs.85).aspx
這只是索引服務已過時。更換Windows搜索仍使用IFilter:http://msdn.microsoft.com/en-us/library/bb266451(v=VS.85).aspx – Gabe 2011-04-27 18:02:14
至於我可以告訴IFiler技術在最近的應用程序仍在使用。在其原始設計中(大約在1996年或之前),這些是用C或C++編寫的COM對象。過去幾年中可用的大多數IFilter在64位上不起作用。如果您在Windows之外構建應用程序,則可能需要創建加載並調用IFilter的代碼。
想要使用IFilter的任何實現都需要一些接口來加載並調用內存中的IFilter,將其指向一個文件並將其踢入內存中,然後再踢幾次來拉取文本結果來自內存緩衝區。使用IFilter的現代實現在泄漏發生時使用更高級的內存保護來刷新內存,這在C編碼中並不少見......在互聯網上可以找到幾個樣本(從2003年或2005年左右開始),只要您尊重舊式的界面。
希望這有幫助。
IFilter是本機Windows API,而不是.NET API。
在Linux上,您可以使用Beagle等搜索索引器中的過濾器。
- 1. 在Mac上是否有與Python的os.remove()相當的功能?
- 2. 在R中是否有與gnuplot的「epslatex」相當的功能?
- 3. 在Pascal中是否有與C的__LINE__宏相當的功能?
- 4. 在PDO中是否有與MySQL的「multi_query()」相當的功能?
- 5. 在RoR中是否有與PHP的gmdate相當的功能?
- 6. 在vbscript中是否有與Java的HashSet相當的功能?
- 7. 在python中是否有與emacs'rx宏相當的功能?
- 8. 在nodeunit中是否有與assertFalse相當的功能?
- 9. 在單聲道中是否有與「-rdynamic」相當的功能?
- 10. 在WPF中是否有與ASP.NET「IsPostBack」相當的功能?
- 11. 在Safari/WebKit中是否有與ctrl-shift-r相當的功能?
- 12. 在python中是否有與MATLAB函數bsxfun相當的功能?
- 13. 在Parallel.ForEach中是否有與「繼續」相當的功能?
- 14. Oracle:在PostgreSQL中是否有與ROW相當的功能?
- 15. 在.NET中是否有與WinAPI GetColorDirectory相當的功能?
- 16. 在Safari中是否有與chrome.windows.getCurrent相當的功能?
- 17. 在Ruby中是否有與yaml.safe_load相當的功能?
- 18. 是否有與ilmerge相反的功能?
- 19. 在LINQ中是否有與SQL Server PARTITION OVER功能相當的功能?
- 20. 是否有與C#中的F#Seq.windowed相當的功能?
- 21. 是否有與XNA的更新功能相當的Objective-C?
- 22. 是否有與Java/Scala的Colander/DictShield相當的功能?
- 23. 是否有與.net中的Javascript函數.closest()相當的功能?
- 24. 是否有與jQuery的.unwrap()for Dojo相當的功能?
- 25. Groovy的Power Asserts是否有與PHP相當的功能?
- 26. 是否有與HIVE的PIG.COMPILE相當的功能?
- 27. 是否有與SAS中的R函數表相當的功能?
- 28. 是否有與ASP.NET中的Java EE ServletContext相當的功能?
- 29. 使用JSchemaResolver時,是否有與JsonSchemaResolver.GetSchema相當的功能?
- 30. OpenSL ES中是否有與OpenAL <alc.h>相當的功能?
我實際上是希望從單聲道的pdf/doc/rtf中提取純文本,並且不想依賴特定於Windows的API。有什麼替代方案可以使用嗎? – 2011-04-29 13:51:04