html - 如何在 Cocoa 中将 RTF 文本转换为 Markdown 语法的纯文本?

标签 html cocoa markdown rtf

我需要能够将 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,或标准 M​​arkdown,或它自己的丰富 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/

相关文章:

html - 将 div float 到上方的垂直空间 - ie7 问题

javascript - 通过其子项获取项目 ID (vanilla JS)

macos - OS X cocoa : NSDocument-Based Application not saving

ms-word - pandoc markdown to docx - 将列表保留在一页上

r - .rmd 和 .Rmd 文件之间有区别吗?

javascript - 删除未选中的 radio 类别

HTML head 标签顺序错误

iphone - 如何从iphone/touch发送消息到服务器(tomcat)?

使用 xCode 3.2.4 进行 iPhone 开发

markdown - Markdown 文档中的书签链接