惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Privacy & Cybersecurity Law Blog
Engineering at Meta
Engineering at Meta
Forbes - Security
Forbes - Security
MongoDB | Blog
MongoDB | Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
A
About on SuperTechFans
量子位
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
雷峰网
雷峰网
腾讯CDC
P
Proofpoint News Feed
S
Schneier on Security
S
Secure Thoughts
V
Visual Studio Blog
Help Net Security
Help Net Security
The Hacker News
The Hacker News
C
Cyber Attacks, Cyber Crime and Cyber Security
P
Privacy International News Feed
SecWiki News
SecWiki News
S
SegmentFault 最新的问题
T
Threatpost
小众软件
小众软件
MyScale Blog
MyScale Blog
F
Fortinet All Blogs
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
P
Proofpoint News Feed
T
Tailwind CSS Blog
I
Intezer
C
CERT Recently Published Vulnerability Notes
U
Unit 42
V
V2EX
Cyberwarzone
Cyberwarzone
Recorded Future
Recorded Future
O
OpenAI News
Project Zero
Project Zero
有赞技术团队
有赞技术团队
Google DeepMind News
Google DeepMind News
Last Week in AI
Last Week in AI
Hugging Face - Blog
Hugging Face - Blog
Know Your Adversary
Know Your Adversary
C
Cybersecurity and Infrastructure Security Agency CISA
Scott Helme
Scott Helme
V2EX - 技术
V2EX - 技术
博客园 - 叶小钗
S
Securelist
A
Arctic Wolf
The Cloudflare Blog
W
WeLiveSecurity
T
Threat Research - Cisco Blogs
博客园 - Franky

夜行人

回家路上 第一期的直播演示项目 震动检测器 正能量 在线参观CodeLab Neverland 发布 CodeLab Adapter 3.3.1 DynamicTable 之 纸糊方向盘 CodeLab DynamicTable: 一个可实施的技术方案 CodeLab Insight 发布 Alpha 版 情人节 Home Assistant 周报 && IoT 周报 (02) Joplin: 关注隐私的 Evernote 开源替代软件 浏览器的未来与 Web 传感器 Home Assistant 周报 && IoT 周报 (01) 百宝箱(01) 论自由 介绍 WebThings Home Assistant 周报 && iot 周报 (00) 百宝箱(00) 毛姆读书心得 传世之作 周末徒步 CodeLab Adapter ❤️ Jupyter/Python 航班 躲雨 夏令营途中 [译]思想--作为一种技术 The future of coding 美国之行 三门问题的程序模拟 从Python转向Pharo https://blog.just4fun.site/post/iot/iot-open-source-projects/ Python异步编程笔记 https://blog.just4fun.site/post/iot/iot-open-source-hardware-community/ 万物积木化开发者社区 CodeLab ❤️ Blender Scratch3技术分析之云变量 API(第7篇) [译]对管道(Pipes)的偏爱 [译]提出正确的问题比得到正确答案更重要 蓝牙设备与Scratch3.0 创建你的第一个Scratch3.0 Extension Scratch3技术分析之项目内部数据(第6篇) Scratch3技术分析之社区 API(第5篇) Scratch3技术分析之User API(第4篇) Scratch3技术分析之项目主页API(第3篇) Scratch3技术分析之静态资源API(第2篇) Scratch3.0、micro:bit与Windows7 https://blog.just4fun.site/post/iot/zerynth-vs-micropython/ 核聚变、方所与半宅空间 可视化编程为何是个糟糕的主意 codelab.club周末聚会 关于codelab.club '下一件大事'是一个房间 Hungry Robot - Eat everything 编程作为一种思考方式 今日简史 史蒂夫·乔布斯传 罗素自选文集 https://blog.just4fun.site/post/edx/tianjin-scratch-ai/ https://blog.just4fun.site/post/edx/richie-cms-openedx/ 徒步武功山 WebUSB与micro:bit 积木化编程与3D场景 夜宿武功山顶 scratch3-adapter接入优必选Alpha系列机器人 https://blog.just4fun.site/post/edx/video-migration-note/ scratch3-adapter重构笔记 https://blog.just4fun.site/post/edx/edx-community-members/ 两种硬件编程风格的比较 使用micro:bit自制PPT翻页笔 柏拉图对话集 scratch3.0 + micro:bit 七月电影放映计划 非营利组织的管理 Screenly--用树莓派让任何屏幕变为可编程的数字标牌 以最佳实践开始你的Django项目 micro:bit与事件驱动 为Scratch3.0设计的插件系统(上篇) OCR应用一例 近两年读过的一些好书 blockly开发之使用python驱动浏览器中的turtle(2) 牛顿新传 文学理论入门 逻辑的引擎 人生的意义 blockly开发之生成并运行js代码(1) blockly开发之hello world(0) micro:bit使用笔记 神器之Termux https://blog.just4fun.site/post/iot/micropython-notes/ Cozmo what is this Scratch的前世今生 下段旅程 我行在远方 爆裂 途中杂记 https://blog.just4fun.site/post/edx/open-edx-startup/ cozmo系列之入门 - 有性格且可编程的机器人 PaperWeekly开发笔记 创业二三事
文档格式转化神器pandoc
2015-11-23 · via 夜行人

作为一个工具控,喜欢被别人安利有趣的东西,我就很喜欢@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

#Todo ##md2docx.py 写个脚本把当前目录下所有md文件装化为同名docx

##md2webppt

也不想写ppt,折腾半天的字号好烦

vim slides.md

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
% md2webppt
% wwj
% 2015/11/24

# 第一页

- 第一项
- 第二项

# 第一页

- 第三项
- 第四项

# 第一页

- 第五项
- 第六项
- ![1](img/1.png)

pandoc slides.md -o slides.html -t dzslides -s

我们也可以使用流行的reveal.js

pandoc slides.md -o slides.html -t revealjs -s

我们还有一些主题可选:

pandoc slides.md -o slides.html -t revealjs -s -V theme=solarized

  • default:(默认)深灰色背景,白色文字
  • beige:米色背景,深色文字
  • sky:天蓝色背景,白色细文字
  • night:黑色背景,白色粗文字
  • serif:浅色背景,灰色衬线文字
  • simple:白色背景,黑色文字
  • solarized:奶油色背景,深青色文字

更完备的案例参考reveal.js-with-pandoc.这也是我自己在用的模板

用markdown写PPT真是爽嗨

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

如果你想convert pdf,请使用pdf2htmlEX

pdf2htmlEX –fit-width 1024 integral.pdf

#参考

文章作者 种瓜

上次更新 2015-11-23