在Haskell中将.rtf转换为.pdf

时间:2010-08-11 19:45:44

标签: pdf haskell rtf

我有一个.rtf文件(带有图片,不仅仅是文字),那里有哪些haskell库可以帮助我完成任务,还是比它看起来更容易?

3 个答案:

答案 0 :(得分:5)

几年前,我为一个非常有限且专门的RTF子集编写了一个解析器(在Perl中),甚至这是一个庞大的项目。如果你想在Haskell中编写一般的RTF解析器,那就太好了;但如果您需要完成工作,我建议您使用现有产品。

除了其他人建议的MS Word和Web服务之外,还有一些其他开源可能性:

  • OpenOffice.Org有一个很好的跨平台RTF解析器,但可能需要一些工作才能让它在没有人为干预的情况下运行。

  • GNU UnRtf

  • rtfreader,Microsoft的参考解析器的Unix端口。

  • rtf2latex2e

  • rtf2html

  • 从1990年代早期开始的
  • rtf2tex,rtf2latex,rtf2text和rtf2troff是still available,它们甚至可能仍然适用于现代系统。

除了最后一个之外的所有内容都可以在MacPorts上找到。检查本地Linux发行版的可用性。请按照上述链接查看以上哪些适用于Windows。

以上所有都在C中,因此可以使用FFI创建Haskell绑定,具有不同程度的难度。唯一一个我认为非常难的是OpenOffice.Org。

答案 1 :(得分:1)

调用Web服务来执行PDF Converter Services之类的工作。它支持RTF。

我研究过这个产品,所以很明显我有偏见。虽然它很好用,很多用户都很开心。

答案 2 :(得分:0)

我要转向的第一个工具是pandoc,但是,看起来它只能编写.rtf,而不是解析它。同样地,txt2rtf支持编写.rtf,而不是阅读它。

在pdf方面,HPDF支持生成pdf,HsHaruPDF支持阅读pdf。 line2pdf可以从ascii输入生成pdf。

是否可以将.rtf转换为pandoc可以识别的形式?