pandoc讲html转换为pdf,mac下利用Pandoc、LaTeX 转换markdown成html,pdf
环境所使用的插件有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相关推荐
- pandoc讲html转换为pdf,使用Pandoc将Markdown转换为PDF时使用CSS
我在OS X上尝试Pandoc,到目前为止的结果令人印象深刻.然而,一个阻塞问题是让CSS样式处理内联代码示例.我正在从Markdown转换为PDF. 我在源代码中有这个字符串: * Create a ...
- pandoc讲html转换为pdf,使用pandoc将.docx转换为.pdf
在此处的文档中,.docx未作为兼容输入列出: Pandoc是Haskell库,用于从一种标记格式转换为另一种标记格式,并且是使用该库的命令行工具.它可以读取markdown以及Textile,reS ...
- Mac 下利用 Launchctl 自启动 mysql
在Mac下安装好了mysql, 想设置成开机自启动,原来以为和一般的linux系统一样,也是在rc.d这样目录放置启动脚本.在网上查了一些资料,发现苹果应该是把它完全封闭了,只能利用Mac系统里的La ...
- pandoc讲html转换为pdf,将HTML表格转换为PDF的Pandoc会导致非包装表格
问题是,如果你想让单元格换行,LaTeX需要明确指定列宽,所以你需要以某种方式手动指定它们(在markdown中你会do this using multiline or grid tables). P ...
- 信呼OA在centos7.4下利用LibreOffice部署Office文档本地PDF转换服务
安装Libreoffice # yum install -y libreoffice 编辑 /include/chajian/xinhuapiChajian.php 298行 ,注释掉 #if( ...
- Mac下利用RVI抓取iPhone网络数据包分析
一.Remote Virtual Interface 在iOS5中新引入了"远程虚拟接口(remote virtual interface ,RVI)"的特性,可以在Mac中建立一 ...
- html页面导出pdf截断问题,利用wkhtmltopdf(thead)将网页导出为pdf方法;以及存在表格图片被分页打断的问题解决方法...
1.将html文件转为pdf文件的函数: html_path-----html路径:pdf_path-----pdf路径 bool HtmlToPdf(QString html_path, QStri ...
- Mac下将Python源码打包成可执行程序(基于py2applet)
1.安装py2app 打开终端,执行命令: pip install py2app 2.创建存储文件夹 自选一个目录位置,创建一个文件夹,命名xxx(如app),用于存放待打包的源代码.相关配置文件.及 ...
- mac下图片CR2格式转换成JPG格式
前段时间相机拍出来的昨是 CR2格式的,一般的图片软件是无法打开的,需要转换在jpg, 很简单的,在当前目录打开终端 输入 将cr2文件转换成jpg文件 for i in *.CR2; do sips ...
最新文章
- 我把面试官问的没话说了,这样好吗?
- 声音定位的距离误差到底有多高?
- 设计模式18---设计模式之策略模式(Strategy)(行为型)
- target evaluations
- JavaScript初学者必看“new”
- fork、vfork、wait、waitpid
- HDFS-文件读写过程
- 数据科学最常用流程CRISP-DM,终于有人讲明白了
- 关于状态更新时间字段取值的问题
- 学习笔记 - Nginx在多层代理下获取真实客户端IP地址
- 服务器上装双系统,服务器上安装双系统
- 如何优雅的抢占别人的显卡?
- Java基础:红黑树概念
- Julia: 引用、copy与数组
- 锋利jquery第三章案例 总结
- 阿里副总裁、达摩院自动驾驶负责人王刚离职!
- nmake下一些错误的解决办法
- GDI 总结三: CImage类使用
- 世界首块10层3D打印PCB电路板问世!
- Excel中纵向查找函数-VLOOKUP函数
热门文章
- junit5和junit4_JUnit 5 –架构
- docker和java容器_使用Docker容器和Java EE进行持续交付
- gradle构建多模块项目_Gradle入门:创建多项目构建
- spring创建web项目_使用Spring WS创建合同优先的Web服务
- java自定义方法参数注解_Java方法中的参数太多,第1部分:自定义类型
- java六大原则_六大Java功能
- spring框架mvc框架_Spring MVC测试框架入门–第2部分
- 使用带有OAuth的Spring Security保护资源
- 为@Cacheable设置TTL – Spring
- Java / Web项目中的NPM模块Browser-Sync