环境所使用的插件有pandoc,tlmgr,fc-listcss

brew install pandoc

由于mac ox 系统生成pdf 须要找到对应的编码集 全部还须要去下载LaTeX,进行安装html5

使用tlmgr工具安装全部要的包先进行更新,若是提示所须要的字体没有找到安装git

sudo tlmgr update --self

tlmgr install collection-fontsrecommended

安装fontconfig使用fc-list查看mac中可用的中文集,由于os x 10.8之后已经不安装x11

github

brew install fontconfig

fc-list :lang=zh-cn

字符集放在/Library/Fonts 下面已宋体为例 web

/Library/Fonts/Songti.ttc: 宋体\-简,宋體\-簡,Songti SC:style=粗体,粗體,Boldshell

pandoc --latex-engine=xelatex -V mainfont='

Songti SC

' --template=./pandoc.template xxx.md -o xxx.pdf

下面是markdown转换的工具

ruby

安装makemarkdown

建立shell文件名为md2pdf,能够指定使用字体集app

#!/bin/sh

# Wrapper script around pandoc / markdown2pdf

# Provides templates to apply with pdf processing

# Copyright Claes Holmerson 2010, GPL licensed (see COPYING for details)

#Find this directory

# template_home=$(dirname $(readlink -f $0))

template_home=$(cd `dirname $0`; pwd)

paper=a4paper

hmargin=3cm

vmargin=3.5cm

fontsize=12pt

#fontsize=11pt

#fontsize=12pt

# mainfont=SimSun

# sansfont=Corbel

# monofont=Consolas

# mainfont="WenQuanYi Zen Hei Sharp"

# sansfont="WenQuanYi Zen Hei Sharp"

# monofont="WenQuanYi Zen Hei Mono"

language=english

#language=swedish

nohyphenation=false

columns=onecolumn

#columns=twocolumn

geometry=portrait

#geometry=landscape

alignment=flushleft

#alignment=flushright

#alignment=center

toc=3

pandoc --latex-engine=xelatex --template=$template_home/pandoc.template \

-V language=$language -V paper=$paper -V hmargin=$hmargin -V vmargin=$vmargin \

-V mainfont="$mainfont" -V sansfont="$sansfont" -V monofont="$monofont" \

-V geometry=$geometry -V alignment=$alignment -V columns=$columns \

-V fontsize=$fontsize -V nohyphenation=$nohyphenation \

-V toc=$toc \

$@

建立markdown.css

@font-face {

font-family: "AR PL New Sung";

src: url("/usr/share/fonts/TTF/odosung.ttc");

}

body {

background-color: #fcfcfc;

color: #3c3c3c;

}

a {

color: #308bd8;

text-decoration:none;

}

a:hover {

text-decoration: underline;

}

p {

margin:0 0 24px 0;

}

p:last-child {

margin:0;

}

hr {

width: 100%;

margin: 1em auto;

border: 0;

color: #eee;

background-color: #ccc;

height: 1px;

-webkit-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.75);

}

blockquote {

margin-left: 0;

margin-right: auto;

width: 96%;

padding: 10px 10px;

border-left: 3px solid #ddd;

color: #777;

background-color: #f2f2f2;

}

table {

margin-left: 0;

margin-right: auto;

margin-bottom: 24px;

border-bottom: 1px solid #ddd;

border-right: 1px solid #ddd;

border-spacing: 0;

}

table th {

padding: 3px 10px;

background-color: #eee;

border-top: 1px solid #ddd;

border-left: 1px solid #ddd;

}

table tr {

}

table td {

padding: 3px 10px;

border-top: 1px solid #ddd;

border-left: 1px solid #ddd;

}

caption {

font-size: 1.2em;

font-weight: bold;

margin-bottom: 5px;

}

@page {

size: A4;

margin: 1cm auto;

}

@media print {

body {

font-family: "Arial Black", Arial, sans-serif;

-webkit-print-color-adjust: exact;

}

img, pre, blockquote, table, figure {

page-break-inside: avoid;

}

.footnotes {

page-break-before: always;

}

header.onlyprint, footer.onlyprint{

display: none;

}

}

/* fix pandoc default style */

code {

}

code > span.dt {

text-decoration: none;

}

建立Makefile文件内容以下,若是你markdown 是分文件模块进行编译的能够使用cat进行合并 分别生成html,pdf

main :

# cat 00*.md > xxx.md

pandoc -f markdown_github-autolink_bare_uris -s --highlight-style espresso -t html5 -c "./markdown.css" -o xxx.html xxx.md

# cat 00*.md > xxx.md

./md2pdf xxx.md -o xxx.pdf

生成pdf

./md2pdf xxx.md -o xxx.pdf

生成html 和pdf

make

pandoc讲html转换为pdf,mac下利用Pandoc、LaTeX 转换markdown成html,pdf相关推荐

  1. pandoc讲html转换为pdf,使用Pandoc将Markdown转换为PDF时使用CSS

    我在OS X上尝试Pandoc,到目前为止的结果令人印象深刻.然而,一个阻塞问题是让CSS样式处理内联代码示例.我正在从Markdown转换为PDF. 我在源代码中有这个字符串: * Create a ...

  2. pandoc讲html转换为pdf,使用pandoc将.docx转换为.pdf

    在此处的文档中,.docx未作为兼容输入列出: Pandoc是Haskell库,用于从一种标记格式转换为另一种标记格式,并且是使用该库的命令行工具.它可以读取markdown以及Textile,reS ...

  3. Mac 下利用 Launchctl 自启动 mysql

    在Mac下安装好了mysql, 想设置成开机自启动,原来以为和一般的linux系统一样,也是在rc.d这样目录放置启动脚本.在网上查了一些资料,发现苹果应该是把它完全封闭了,只能利用Mac系统里的La ...

  4. pandoc讲html转换为pdf,将HTML表格转换为PDF的Pandoc会导致非包装表格

    问题是,如果你想让单元格换行,LaTeX需要明确指定列宽,所以你需要以某种方式手动指定它们(在markdown中你会do this using multiline or grid tables). P ...

  5. 信呼OA在centos7.4下利用LibreOffice部署Office文档本地PDF转换服务

    安装Libreoffice # yum install -y libreoffice 编辑    /include/chajian/xinhuapiChajian.php 298行 ,注释掉 #if( ...

  6. Mac下利用RVI抓取iPhone网络数据包分析

    一.Remote Virtual Interface 在iOS5中新引入了"远程虚拟接口(remote virtual interface ,RVI)"的特性,可以在Mac中建立一 ...

  7. html页面导出pdf截断问题,利用wkhtmltopdf(thead)将网页导出为pdf方法;以及存在表格图片被分页打断的问题解决方法...

    1.将html文件转为pdf文件的函数: html_path-----html路径:pdf_path-----pdf路径 bool HtmlToPdf(QString html_path, QStri ...

  8. Mac下将Python源码打包成可执行程序(基于py2applet)

    1.安装py2app 打开终端,执行命令: pip install py2app 2.创建存储文件夹 自选一个目录位置,创建一个文件夹,命名xxx(如app),用于存放待打包的源代码.相关配置文件.及 ...

  9. mac下图片CR2格式转换成JPG格式

    前段时间相机拍出来的昨是 CR2格式的,一般的图片软件是无法打开的,需要转换在jpg, 很简单的,在当前目录打开终端 输入 将cr2文件转换成jpg文件 for i in *.CR2; do sips ...

最新文章

  1. 我把面试官问的没话说了,这样好吗?
  2. 声音定位的距离误差到底有多高?
  3. 设计模式18---设计模式之策略模式(Strategy)(行为型)
  4. target evaluations
  5. JavaScript初学者必看“new”
  6. fork、vfork、wait、waitpid
  7. HDFS-文件读写过程
  8. 数据科学最常用流程CRISP-DM,终于有人讲明白了
  9. 关于状态更新时间字段取值的问题
  10. 学习笔记 - Nginx在多层代理下获取真实客户端IP地址
  11. 服务器上装双系统,服务器上安装双系统
  12. 如何优雅的抢占别人的显卡?
  13. Java基础:红黑树概念
  14. Julia: 引用、copy与数组
  15. 锋利jquery第三章案例 总结
  16. 阿里副总裁、达摩院自动驾驶负责人王刚离职!
  17. nmake下一些错误的解决办法
  18. GDI 总结三: CImage类使用
  19. 世界首块10层3D打印PCB电路板问世!
  20. Excel中纵向查找函数-VLOOKUP函数

热门文章

  1. junit5和junit4_JUnit 5 –架构
  2. docker和java容器_使用Docker容器和Java EE进行持续交付
  3. gradle构建多模块项目_Gradle入门:创建多项目构建
  4. spring创建web项目_使用Spring WS创建合同优先的Web服务
  5. java自定义方法参数注解_Java方法中的参数太多,第1部分:自定义类型
  6. java六大原则_六大Java功能
  7. spring框架mvc框架_Spring MVC测试框架入门–第2部分
  8. 使用带有OAuth的Spring Security保护资源
  9. 为@Cacheable设置TTL – Spring
  10. Java / Web项目中的NPM模块Browser-Sync