我需要能够将 RTF 或 HTML 转换为 Markdown 语法的纯文本,以便上传到我的服务器。我需要在 Cocoa/Obj-C 2.0 中实现这一点。有谁知道如何做到这一点?
非常感谢 —» 亚历克斯。
周四下午 4:53 编辑
嗯。在回答 Yuji 的评论时,我正在尝试制作一个接受文本的 NSStatusItem
droplet。文本的格式无关紧要,但我需要能够将其格式化为纯文本或使用 Markdown 格式化的纯文本。我猜是因为我不知道我会收到什么样的短信...
最佳答案
以下是 pandoc 解析和写入的格式:
> pandoc --help
pandoc [OPTIONS] [FILES]
Input formats: native, markdown, markdown+lhs, rst, rst+lhs, html,
latex, latex+lhs
Output formats: native, html, html+lhs, s5, docbook, opendocument, odt, latex,
latex+lhs, context, texinfo, man, markdown, markdown+lhs, plain, rst, rst+lhs,
mediawiki, rtf
不幸的是,rtf 不是它解析的格式之一。它是一个 Haskell 程序,所以如果不安装 Haskell Platform 就不太方便获取它。从已解析的文档中,它可以编写一种“普通”子 Markdown,或标准 Markdown,或它自己的丰富 Markdown,以及一堆其他格式。内部('native')表示比标准 Markdown 规范要求的更丰富,因此丢失的信息更少,并且您将能够为您的 markdown 恢复 html - 或者通过 latex 制作 pdf 等。它是相当容易hack at it for special purposes .
我不知道它们是否稳定,但是周围其他语言对 Pandoc 库的绑定(bind)越来越多。对 Github 的搜索表明,与 Obj C Hook 的最相关的寻找是普通 C libpandoc . Ruby 似乎最活跃——我猜是因为它是 github——有 pandoku , pandoc-ruby , rails-pandoc等等。
关于html - 如何在 Cocoa 中将 RTF 文本转换为 Markdown 语法的纯文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2876723/