要将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. python使用matplotlib可视化、自定义移除X轴指定轴刻度标签(removing specific axis ticks in matplotlib x axis)
  2. Windows安全策略
  3. 新版Bintray-极简上传Library到JCenter
  4. Laravel 多域名共享session
  5. JZOJ 3158. 【JSOI2013】丢番图
  6. 转载:c输入空格字符串
  7. 推荐 14 个 GitHub 上优质的原创前端博客文章仓库
  8. bzoj 4653: [Noi2016]区间(尺取+线段树)
  9. 多速率多传感器数据融合估计(二)
  10. 里式替换(LSP)跟多态有何区别?
  11. mysql 好用 客户端_5款好用的mysql客户端
  12. python sql注入检测脚本_python 打造一个sql注入脚本 (一)
  13. easyui导出excel科学计数法问题解决方法
  14. Team building | 什么?团建还能这么玩?
  15. tplmap-模板注入工具
  16. 简简的语法13——副词对动词就像形容词对名词一样
  17. 前端 300题 —— 牛客网
  18. 嵌入式端音频开发(Unisound篇)之 7.2 蜂鸟开发环境搭建
  19. 关于标准ASCII编码表中:数字、小写英文字母和大写英文字母的前后次序
  20. H3C网络设备配置命令大全(持续更新)

热门文章

  1. android代码导入有错误,android新项目导入后进行编译出现cmake错误
  2. java公钥加密私钥解密过程_GPG加密解密过程
  3. 树莓派3B+学习笔记:4、查看GPIO
  4. Raspbian 中国软件源
  5. JavaScript获取select下拉框中的第一个值
  6. BZOJ 2822: [AHOI2012]树屋阶梯 [Catalan数 高精度]
  7. CentOS 7 gedit编辑器中文乱码解决方法
  8. 实用crontab命令
  9. WP7 网络请求之WebClient
  10. Linux内存管理(最透彻的一篇)