使用wkhtmltopdf将Markdown转为带有标签的PDF

在不断填坑中前进。。

Posted by 三十一 on August 17, 2017

使用 wkhtmltopdfMarkdown 文件转为带有标签的 PDF 文件

1,使用 MWeb 编写 Markdown 文档

。。。。

2,导出为 HTML

3,编辑 HTML 样式

使用 sublime text 打开 HTML 文件我这边主要修改了宽度、代码背景色、字体大小和粗体字体颜色。

.markdown-body {
  min-width: 200px;
  max-width: none;/* 修改 */
  margin: 0 auto;
  padding: 20px;

  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  color: #333;
  overflow: hidden;
  font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, freesans, sans-serif;
  font-size: 58px;/* 修改 */
  line-height: 1.6;
  word-wrap: break-word;
}
.markdown-body code {
  padding: 0;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  margin: 0;
  font-size: 85%;
  background-color: #e8f2fb;/* 修改 */
  border-radius: 3px;
}
.markdown-body pre {
  padding: 16px;
  overflow: auto;
  font-size: 85%;
  line-height: 1.45;
  background-color: #e8f2fb;/* 修改 */
  border-radius: 3px;
}
.markdown-body strong {
  font-weight: bold;
  color: #0a366f;/* 修改 */
}

4,下载 wkhtmltopdf

下载地址为 wkhtmltopdf. 建议打开 VPN ,不然下载速度好慢的。

4,使用 wkhtmltopdf 转换为 PDF

进入 HTML 文件所在目录,使用命令:

$-> wkhtmltopdf  index.html 编码规范.pdf

其中 index.html 为刚才导出的文件 ,编码规范.pdf 为你要生成的PDF 文件

一定要到HTML 文件所在目录执行这个命令。我因为这个原因傻逼的找了半天错误原因。

样式大概是这个样子的: