文档格式转化神器pandoc

标签: dev-tools | 发表时间:2015-11-23 08:00 | 作者:wuwenjie
出处:http://wwj718.github.io/

作为一个工具控,喜欢被别人安利有趣的东西,我就很喜欢@XD小伙伴时不时的分享,遇到喜欢的东西也不能藏过夜,想快快安利给大家

pandoc的惊艳是那种 风陵渡口,人间初见误终身。

缘起

最近要给公司提供一堆文档,作为过去技术开发的总结,其实大多都已经整理在我的个人博客中了。可毕竟我不能ctrl-s下来吧,文档要的是干净利落整洁清晰,html参杂了博客的样式,显然不合适,同时公司喜欢归档pdf或是word格式的文件

而我又习惯使用markdown写文档,我想大多程序员也是如此吧,在word里写会做噩梦的

于是我找到 Mou(一款优秀的markdown写作工具)的导出功能,导出为PDF,可效果丑的不要不要的

祭出神器Github,分分钟,找到pandoc

一看源码吓的我都坐到地上了,90.5%的代码是Haskell写的,Haskell写的!写的!的!

Pandoc作者是John MacFarlane,一位来自美国加州大学伯克利分校的哲学教授

抛开Haskell的贵族血统不说,稳定和易用程度也是惊人

特性

pandoc能轻易把文件从一种标记语言格式转换到另一种格式,瑞士军刀一般全面而锋利。

允许的input file:

  • Markdown
  • reStructuredText
  • GitHub-Flavored Markdown
  • Word docx
  • ODT
  • HTML
  • LaTeX
  • EPUB(v2 or v3)
  • CommonMark
  • PHP Markdown Extra
  • Textile
  • MediaWiki markup
  • TWiki markup
  • Haddock markup
  • OPML
  • Emacs Org mode
  • DocBook
  • txt2tags

可选的output file

  • PDF
  • plain text,
  • Markdown
  • HTML5
  • LaTeX
  • Word docx
  • OpenDocument
  • ODT
  • reveal.js或是S5 HTML 幻灯片
  • CommonMark
  • PHP Markdown Extra
  • GitHub-Flavored Markdown
  • reStructuredText
  • XHTML
  • ConTeXt
  • RTF
  • OPML
  • DocBook
  • OpenDocument
  • ODT
  • GNU Texinfo
  • MediaWiki markup
  • DokuWiki markup
  • Haddock markup
  • EPUB(v2 or v3)
  • FictionBook2
  • Textile
  • groff man
  • Emacs Org mode
  • AsciiDoc
  • InDesign ICML
  • Slidy
  • Slideous
  • DZSlides]

这篇文章做了更好的分类:

  • HTML格式: XHTML, HTML5, 以及HTML幻灯片Slidy, S5,或者DZSlides.
  • 文字处理软件格式: Microsoft Word docx, OpenOffice/LibreOffice ODT, OpenDocument XML
  • 电子书: EPUB
  • 文档格式: DocBook, GNU TexInfo, Groff man pages
  • TeX格式: LaTeX, ConTeXt, LaTeX Beamer slides
  • PDF via LaTeX
  • 轻量级标记语言格式: Markdown, reStructuredText, AsciiDoc, MediaWiki markup, Emacs Org-Mode, Textile

安装(Mac下)

brew install pandoc

使用

pandoc Open edX体系架构.md -o test.docx -c Github.css

你看pandoc很聪明的,它会根据后缀自动判断格式

于是我们看到格式从markdown:

pandoc1

转化到docx,以Github的样式风格

pandoc2

more

更多强大的特性,参考 jgm/pandoc

相关 [文档 格式 转化] 推荐:

文档格式转化神器pandoc

- - writing for time
作为一个工具控,喜欢被别人安利有趣的东西,我就很喜欢@XD小伙伴时不时的分享,遇到喜欢的东西也不能藏过夜,想快快安利给大家. pandoc的惊艳是那种 风陵渡口,人间初见误终身. 最近要给公司提供一堆文档,作为过去技术开发的总结,其实大多都已经整理在我的个人博客中了. 可毕竟我不能ctrl-s下来吧,文档要的是干净利落整洁清晰,html参杂了博客的样式,显然不合适,同时公司喜欢归档pdf或是word格式的文件.

PDF转全格式文档工具Ailt PDF to All Document Converter

- QQ - 软矿
A想将PDF转换成JPG格式,B想将PDF转换成Word文档,C想将PDF转换成PPT文档,D想将PDF转换成HTML文档……现在Ailt PDF to All Document Converter一次性满足所有人的要求,如名,PDF转全格式文档. Ailt PDF to All Document Converter有多牛X呢.

基于springboot的freemarker创建指定格式的word文档

- - 互联网 - ITeye博客
       在web或其他应用中,经常我们需要导出或者预览word文档,比较实际的例子有招聘网站上预览或者导出个人简历,使用POI导出excel会非常的方便,但是如果想导出word,由于其格式控制非常复杂,故而使用POI将会非常麻烦,而FreeMarker则可以较好的解决这个问题;并且,根据FreeMarker的实现原理,预览word也会变得非常简单.

CutePDF-免费把任何格式转换成pdf文档(无需扫描仪)

- - CSDN博客推荐文章
一般来说,如果想要把各种文档转换成pdf的话,就一定需要用到扫描仪,一体机等办公设备,打印除了浪费纸张,还浪费了很多的宝贵时间,现在只要你使用CutePDF这个免费软件,在不离开电脑的情况下,就可以把任何文档转换成pdf,十分适合日常办公使用,而文档的格式在转换之后也会和源文件保持一致. CutePDF完全免费,体积为3.8M,十分的小,不过在安装的时候它会提示你需要下载ps2pdf converter,因为这个软件使用后者作为核心,确认后只需要很少的时间就可以安装完完毕.

10款优秀的在线格式转化器

- Robin - cnBeta全文版
感谢Ubuntusoft的投递. 有时候到了新环境新终端的时候想进行格式转换但又发现新终端里面没有相应的格式转换器,又不好意思在别人电脑安装其它软件,这时候就需要在线格式转换服务了. 本次介绍了5款全能在线转换器和3款文档转换器以及音频视频转换器各一种. online-convert是一个十分优秀的在线格式转换应用,支持格式覆盖文档、图片、音频、视频、电子书、Flash以及一些 不常见的格式.

HTML5 & CSS3 研究文档

- Kings - 幸福收藏夹
已经说了好久,一直没把这个文件夹分享出来. 这是我去年第四季度里做的,里面有 11 一个文档. 包括 HTML5 中最主要的 JS API 文档,还有 CSS3 中两个比较难的属性. 主要还停留在纯 API 层面上的研究,没有深入到应用中去. 不过,当做工具来使用,和入门文档,还是不错的. 特别是其中的 HTML5 JS API 文档.

Twitter API中文文档

- Jacob - 月光博客
  目前的国内的微博客很多,不少微博客都提供Open API,然而,很多微博提供的API和Twitter的API有一些或多或少的差别,调用格式上并不完全相同.   我建议所有提供API的微博客系统,都将各自的API统一为Twitter的API调用格式,例如目前较有影响的开源微博系统StatusNet(Laconica)的API格式就完全兼容Twitter,这种统一API对于开发者和用户都有很大的好处.

Underscore.js Version (1.2.3) 中文文档

- - WEB前端开发
Underscore 一个非常实用的JavaScript库,提供许多编程功能的支持,就像你期望 Prototype.js (或者 Ruby), 有这些功能且不扩展任何JavaScript的原生对象. 有函数式编程的风格,还支持链式调用. 主要涉及对Collection、Object、Array、Function的操作,还有一些实用方法.

Redis集群明细文档

- - CSDN博客架构设计推荐文章
  Redis目前版本是没有提供集群功能的,如果要实现多台Redis同时提供服务只能通过客户端自身去实现(Memchached也是客户端实现分布式). 目前根据文档已经看到Redis正在开发集群功能,其中一部分已经开发完成,但是具体什么时候可以用上,还不得而知. 文档来源: http://redis.io/topics/cluster-spec.

Azkaban2官方配置文档

- - CSDN博客云计算推荐文章
最近工作实在是太忙了,我把之前翻译的官方的文档先放上来吧,希望对大家有所帮助~. 3、更容易设置job的依赖关系. 6、Kill和restart工作流. 8、日志和设计工作流和job. Azkaban2是相当容易搭建的,尽管它比azkaban要进行更多的插件组装. 在Azkaban2中有两个server和一个数据库需要搭建:.