在Haskell中将.rtf转换为.pdf

在Haskell中将.rtf转换为.pdf,pdf,haskell,rtf,Pdf,Haskell,Rtf,我有一个.rtf文档(带有一个图像,它不仅仅是文本),haskell库在那里帮助我完成任务,还是比它看起来更简单?我想使用的第一个工具是,它看起来只能写.rtf,不能解析它。类似地,支持写入.rtf,而不是读取它 在pdf方面,支持生成pdf,并支持读取pdf。可以从ascii输入生成pdf 是否可以将.rtf转换为pandoc可以识别的表单?调用web服务来完成以下工作:。它支持RTF 我研究过这个产品,所以很明显我有偏见。不过,它工作得非常好,有很多用户都很满意。几年前,我为一个非常有限且专

我有一个.rtf文档(带有一个图像,它不仅仅是文本),haskell库在那里帮助我完成任务,还是比它看起来更简单?

我想使用的第一个工具是,它看起来只能写.rtf,不能解析它。类似地,支持写入.rtf,而不是读取它

在pdf方面,支持生成pdf,并支持读取pdf。可以从ascii输入生成pdf


是否可以将.rtf转换为pandoc可以识别的表单?

调用web服务来完成以下工作:。它支持RTF


我研究过这个产品,所以很明显我有偏见。不过,它工作得非常好,有很多用户都很满意。

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

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

  • 它有一个很好的跨平台RTF解析器,尽管在没有人工干预的情况下运行它可能需要一些工作

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

  • rtf2tex、rtf2latex、rtf2text和rtf2troff for Unix从20世纪90年代初开始,它们甚至可以在现代系统上工作

除最后一个以外的所有端口均可在MacPorts上使用。检查您当地的Linux发行版,了解其可用性。按照上面的链接查看上面哪些可用于Windows


以上所有内容都是用C编写的,因此可以使用FFI创建Haskell绑定,难度各不相同。我认为唯一真正困难的是OpenOffice.Org。

它包含图像,所以我认为不是。我看到markdown等人在那里,他们都是纯文本的。如果我给pandoc markdown,它会生成PDF吗?最后我检查了一下,后端只支持生成latex。如果您不需要分发此程序,最好的读取RTF的方法是使用Microsoft Word。我不知道Haskell是否有COM interop(或其他名称)可以与Word对话,但这是我几年前在Scheme中找到的解决方案(或者可能是Python)。我需要在linux和windows上运行此功能。我不确定您的目的是什么。我通常通过将.doc文档上传到documents.google(很方便,因为我通常通过gmail帐户获得它们)然后下载html来阅读通过电子邮件发送给我的.doc文档;当然,它也处理rtf。pandoc可以可靠地解析html,只需一些限定条件;你可以带着所有随行的作家去你想去的任何地方。pandoc软件包附带一个markdown2pdf可执行文件,该文件通过pdflatex生成pdf;你可以随意调整乳胶模板。啊,一个完美的答案!当你想让haskell做一些有用的事情时,用它来称呼一些真正有效的事情吧!:-)