我有一个.rtf文件(有一个图像,它不仅仅是文字),有什么haskell库可以帮助我完成任务,还是比它看起来更容易?
几年前,我为一个非常有限且专门的RTF子集编写了一个解析器(在Perl中),甚至这是一个庞大的项目.如果你想在Haskell中编写一般的RTF解析器,那就太好了; 但如果您需要完成工作,我建议您使用现有产品.
除了其他人建议的MS Word和Web服务之外,还有一些其他开源可能性:
OpenOffice.Org有一个很好的跨平台RTF解析器,虽然它可能需要一些工作才能让它在没有人为干预的情况下运行.
rtfreader,Microsoft的参考解析器的Unix端口.
从1990年代早期开始,Unix的rtf2tex,rtf2latex,rtf2text和rtf2troff 仍然可用,它们甚至可能仍然适用于现代系统.
除了最后一个之外的所有都可以在MacPorts上使用.检查本地Linux发行版的可用性.请按照上面的链接查看以上哪些适用于Windows.
以上所有都在C中,因此可以使用FFI创建Haskell绑定,具有不同程度的难度.OpenOffice.Org是唯一一个我认为非常难的东西.