我有一个.rtf文件(带有图片,不仅仅是文字),那里有哪些haskell库可以帮助我完成任务,还是比它看起来更容易?
答案 0 :(得分:5)
几年前,我为一个非常有限且专门的RTF子集编写了一个解析器(在Perl中),甚至这是一个庞大的项目。如果你想在Haskell中编写一般的RTF解析器,那就太好了;但如果您需要完成工作,我建议您使用现有产品。
除了其他人建议的MS Word和Web服务之外,还有一些其他开源可能性:
OpenOffice.Org有一个很好的跨平台RTF解析器,但可能需要一些工作才能让它在没有人为干预的情况下运行。
rtfreader,Microsoft的参考解析器的Unix端口。
rtf2tex,rtf2latex,rtf2text和rtf2troff是still available,它们甚至可能仍然适用于现代系统。
除了最后一个之外的所有内容都可以在MacPorts上找到。检查本地Linux发行版的可用性。请按照上述链接查看以上哪些适用于Windows。
以上所有都在C中,因此可以使用FFI创建Haskell绑定,具有不同程度的难度。唯一一个我认为非常难的是OpenOffice.Org。
答案 1 :(得分:1)
调用Web服务来执行PDF Converter Services之类的工作。它支持RTF。
我研究过这个产品,所以很明显我有偏见。虽然它很好用,很多用户都很开心。
答案 2 :(得分:0)