【发布时间】:2015-08-07 12:21:45
【问题描述】:
如何在 UNIX/OSX 下使用命令行工具将 RTF(例如从标准输入)转换为 Markdown。
我正在寻找类似pandoc 的东西。但是pandoc 本身不允许将 RTF 作为 input 格式。 :-( 所以,我很乐意使用与pandoc 类似的工具或指向pandoc 的外部RTF 阅读器的指针。
【问题讨论】:
标签: macos unix converter markdown rtf
如何在 UNIX/OSX 下使用命令行工具将 RTF(例如从标准输入)转换为 Markdown。
我正在寻找类似pandoc 的东西。但是pandoc 本身不允许将 RTF 作为 input 格式。 :-( 所以,我很乐意使用与pandoc 类似的工具或指向pandoc 的外部RTF 阅读器的指针。
【问题讨论】:
标签: macos unix converter markdown rtf
【讨论】:
textutil 是要走的路!
在 Mac OSX 上,我可以使用预装的 textutil 命令进行 RTF 到 HTML 的转换,然后通过 pandoc 转换为 markdown。因此,从标准输入获取 RTF 并将降价写入标准输出的命令行如下所示:
textutil -stdin -convert html -stdout | pandoc --from=html --to=markdown
【讨论】:
textutil 不保留我的格式和链接,HTML 中充斥着无用的类。
native_divs、native_spans、fenced_divs、header_attributes、 auto_identifiers、inline_code_attributes、link_attributes 和 raw_attribute.HTH,狮子座
if encoded=`osascript -e 'the clipboard as «class HTML»'` 2>/dev/null; \ then echo $encoded \ | perl -ne 'print chr foreach unpack("C*",pack("H*",substr($_,11,-3)))' \ | pandoc --wrap=none -f HTML -t markdown; else pbpaste; fi。作为主持人,我不明白代码。也许<<class HTML>> 会有所作为。我改成RTF,链接被绊倒了。
Pandoc 现在支持 RTF 作为输入格式,因此您可以使用:
cat file.rtf | pandoc --from=rtf --to=markdown
【讨论】: