要将markdown文件转换成html文件,可以用discount或python-markdown软件包提供的markdown工具。

$ sudo apt-get install discount

$ sudo apt-get install python-markdown

用discount提供的markdown工具转换:

$ markdown -o Release-Notes.html Release-Notes.md

用python-markdown提供的markdown_py工具转换:

$ markdown_py -o html4 Release-Notest.md > Release-Notes.html

如果要生成PDF,可以用python-pisa提供的xhtml2pdf转换:

$ sudo apt-get install python-pisa

$ xhtml2pdf --html Release-Notes.html Release-Notes.pdf

也可以在文档目录下放置一个Makefile来自动完成转换过程:

# Makefile

MD = markdown

MDFLAGS = -T

H2P = xhtml2pdf

H2PFLAGS = --html

SOURCES := $(wildcard *.md)

OBJECTS := $(patsubst %.md, %.html, $(wildcard *.md))

OBJECTS_PDF := $(patsubst %.md, %.pdf, $(wildcard *.md))

all: build

build: html pdf

pdf: $(OBJECTS_PDF)

html: $(OBJECTS)

$(OBJECTS_PDF): %.pdf: %.html

$(H2P) $(H2PFLAGS) $< > $@

$(OBJECTS): %.html: %.md

$(MD) $(MDFLAGS) -o $@ $<

clean:

rm -f $(OBJECTS)

html输出:

$ make html

pdf输出:

$ make pdf

如果markdown的内容是中文,那么转换出来的html在浏览器中打开就无法自动识别编码,pdf更惨,直接是一堆乱码。这时可以借助markdown对html标记的支持,在markdown文件中加入编码信息。例如我们要将markdown转换为html文件,可以在文件的开头加上meta标记,指明编码格式:

$ sed -i '1i\' *.md

使用以上的方法,转换出来的效果并不理想,所以尝试使用pandoc去转换,在Ubuntu上使用以下指令安装:

$ sudo apt-get autoremove pandoc

$ sudo apt-get install cabal-install

$ cabal update

$ cabal install pandoc

html输出:

$ pandoc Release-Notest.md -o Release-Notes.html

pdf输出:

$ pandoc Release-Notest.md -o Release-Notes.pdf

参考文章

linux如何批量导出文件格式,Linux下批量将md文件转换为html文件相关推荐

  1. python批量pdf转word,python批量实现Word文件转换为PDF文件

    本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...

  2. 【GPS】批量将d文件转换为o文件

    引言 用crx2rnx.exe可以很方便的将d文件转换为o文件,但是当我们有很多的观测数据时怎么办呢?总不可能一个一个的操作吧,累死自己不说,键盘按坏了,出现遗漏的情况也不知道. 解决方法:bat批处 ...

  3. python批量操作word文档实战_python批量实现Word文件转换为PDF文件

    本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...

  4. Windows系统下将MAC系统的可执行dmg文件转换为ISO文件 安装到虚拟机的MAC系统上

    一:Windows系统下将MAC系统的可执行dmg文件转换为ISO文件 1. Windows系统下载并安装UltraISO软件:UltraISO链接 2. 打开文件,选中下载好的dmg文件,导入: 3 ...

  5. LabWindows/CVI系列——CVI下Word文件转换为PDF文件

    CVI下Word文件转换为PDF文件 目录: 需求场景 环境说明 所需文件 步骤 需求场景: 在某型号机电集成测试系统中,需要将试验报表(Word格式)转换为PDF文档,以便不易修改和查看. 环境说明 ...

  6. html批量转doc linux,HTML+CSS入门 Linux下如何批量将md文件转换为html文件

    要将markdown文件转换成html文件,可以用discount或python-markdown软件包提供的markdown工具. $ sudo apt-get install discount 或 ...

  7. linux中oracle导出dmp,linux下导入导出oracle的dmp文件

    1.导出dmp件 命令:exp QGTG/\"QGTG@orcl\" file=/usr/fuck.dmp exp QGTG/\"QGTG@orcl\" fil ...

  8. Linux配置脚本导出运行,linux服务器部署jar包以及shell脚本的书写

    背景:记录在linux环境下部署jar程序的过程 1 部署过程记录 1.1 程序结构 这里的main函数就在DemRest2.java 文件中. 为了部署方便,要做到以下两点: 1 在导出的jar包中 ...

  9. 天正如何批量导出坐标_cad中批量导出坐标的方法【AutoCAD教程】

    原标题:cad中批量导出坐标的方法[AutoCAD教程] 关注我哟 在使用CAD的过程当中,有时候要用到大量坐标的提取, 如果单纯的去手动操作会花费大量的时间和精力. 在cad中有一些可以批量提取数据 ...

最新文章

  1. 大名鼎鼎的Requests库用了什么编码风格?
  2. C++语言标准库functional中的函数对象,绝对是装B神器~
  3. 如何使用C#自带的GDI+双缓冲类BufferedGraphics实现双缓冲功能
  4. [BZOJ4033][HAOI2015]树上染色(树形DP)
  5. Visual Studio “15”的第四个预览版发布
  6. [html] HTML5如何使用音频和视频?
  7. linux下wget的用法
  8. 计算机组成原理题目题型总结)第三章:存储器
  9. Pandas:删除行、列---DataFram.drop()
  10. 最新版idm下载器(Internet Download Manager)视频嗅探神器
  11. 数字图像处理报告:实验4 图像复原
  12. 悦动圈跑步 随意提交步数 重大BUG漏洞 希望官方早些修复
  13. 火狐浏览器设置深色主题
  14. Windows管理用户账号
  15. 单利终值和现值matlab,单利终值现值和复利终值现值公式
  16. 第二章---近红外光谱分析的光谱组成1
  17. 6174C语言编程,关于6174的C语言程序怎么办? 爱问知识人
  18. Nature Neuroscience:边中心功能网络模型下大脑系统水平的重叠组织构架
  19. UBUNTU 16.04无线网卡驱动
  20. Java多维数组是什么,怎么用?

热门文章

  1. android 6.0 ios9谁快,没安卓6.0流畅?iOS 9突飞猛进终于不卡
  2. C中关于存储类的理解
  3. java学习笔记IO之字节输入输出流
  4. 代码实现:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。...
  5. boost::function的用法(二)
  6. C++/C中定义与声明的区别
  7. 跟我师兄聊天引发的思考
  8. 有意思的BAT CMD if while循环 整型自增
  9. CFileDialog
  10. 全国计算机等级考试暨南大学,9月暨南大学计算机等级考试报名时间通知