利用 Pandoc 将 Markdown 生成 Word/PDF 文件
2017-04-02 00:00
495 查看
摘要: Pandoc 是一个格式转化工具,之前一直使用它将 Markdown 文件转换成 Html 文件,最近发现原来还可以生成 Word/PDF文件。
Pandoc 是一个格式转化工具,可以用于各(luan)种(qi)各(ba)样(zao)的文件转换,
反正我是认不全官网上的那个图(傲娇脸),
之前一直使用它将 Markdown 文件转换成 Html 文件,最近发现原来还可以生成 Word/PDF文件。
同时在生成时也可以使用
这里的样式与生成 html 时的样式一直,
针对 markdown 文档各个部分生成的 html 标签来应用,
如:在样式文档中定义的
就会应用在以
原来是因为 pandoc 在生成 pdf 文件的时候默认使用 pdflatex 引擎,
我的电脑上没有安装 Tex,所以才报错了,故下载之
(小生使用的是 MiKTex,
它会在缺少组件的时候自动下载相关包。)
接着继续执行命令:
哎呀呀,又报错了,不过这次比较好,给了提示,
让我们试一试
pandoc 一般转换 pdf 使用的默认引擎是 pdflatex,
估计是不能识别 Unicode 字符串,导致无法支持中文,
所以这里建议我们换用 xelatex 引擎,执行之:
文件生成,没有报错,堪称完美,以上... 哎,等一下,
打开文档一看,我的汉字呢... 汉字全部空白(pandoc 饿了?)
google 之发现,原来是没有指定字体的问题,加上参数
以上,完美~~~
参考链接:
https://segmentfault.com/a/1190000004887280
http://stackoverflow.com/questions/18178084/pandoc-and-foreign-characters
Pandoc 是一个格式转化工具,可以用于各(luan)种(qi)各(ba)样(zao)的文件转换,
反正我是认不全官网上的那个图(傲娇脸),
之前一直使用它将 Markdown 文件转换成 Html 文件,最近发现原来还可以生成 Word/PDF文件。
Word 文件生成
将 Markdown 文件生成 Word 文件很简单,和 html 文件一样> pandoc test.md -o test.docx
同时在生成时也可以使用
-c参数为文档指定样式文件( css 文件)
> pandoc test.md -o test.docx -c style.css
这里的样式与生成 html 时的样式一直,
针对 markdown 文档各个部分生成的 html 标签来应用,
如:在样式文档中定义的
h1 { font-size: 24px; }
就会应用在以
#开头的一级标题行。
生成 pdf
原本以为生成 pdf 与 docx 一样省事,然鹅... 报错打脸:> pandoc test.md -o test.pdf pandoc: pdflatex not found. pdflatex is needed for pdf output.
原来是因为 pandoc 在生成 pdf 文件的时候默认使用 pdflatex 引擎,
我的电脑上没有安装 Tex,所以才报错了,故下载之
(小生使用的是 MiKTex,
它会在缺少组件的时候自动下载相关包。)
接着继续执行命令:
> pandoc test.md -o test.pdf ! Package inputenc Error: Unicode char 鍔?(U+529E) (inputenc) not set up for use with LaTeX. See the inputenc package documentation for explanation. Type H <return> for immediate help. ... l.53 \section{鍔炰簨澶勬竻鍗曟€濆瘑杈緘 Try running pandoc with --latex-engine=xelatex. pandoc.exe: Error producing PDF
哎呀呀,又报错了,不过这次比较好,给了提示,
让我们试一试
--latex-engine=xelatex参数,
pandoc 一般转换 pdf 使用的默认引擎是 pdflatex,
估计是不能识别 Unicode 字符串,导致无法支持中文,
所以这里建议我们换用 xelatex 引擎,执行之:
> pandoc test.md -o test.pdf --latex-engine=xelatex
文件生成,没有报错,堪称完美,以上... 哎,等一下,
打开文档一看,我的汉字呢... 汉字全部空白(pandoc 饿了?)
google 之发现,原来是没有指定字体的问题,加上参数
-v
> pandoc test.md -o test.pdf --latex-engine=xelatex -v mainfont="Microsoft YaHei"
以上,完美~~~
参考链接:
https://segmentfault.com/a/1190000004887280
http://stackoverflow.com/questions/18178084/pandoc-and-foreign-characters
相关文章推荐
- 利用 Pandoc 将 Markdown 生成 Word/PDF 文件
- 利用Pandoc将markdown文件转化为pdf
- 利用word模板生成word或pdf文件并输出
- 利用PDFLIB开发库生成PDF文件
- 利用IE浏览本地HTML,WORD, pdf格式文件
- 【转】PDF文件【由Latex、CTex或MS Word等生成】嵌入所有字体的快速解决方法
- java文本、表格word转换生成PDF加密文件代码下载
- 从JAVA直接读取EXCEL、WORD并生成PDF文件
- 利用Minidx Extract-Text Com组件从Word,Xls,Pdf……等文件中读取 后附C# 调用代码
- 如何利用iText在java程序中生成PDF文件
- 配置Emacs org-mode利用latex生成pdf文件
- 如何利用iText在java程序中生成PDF文件
- .NET动态生成PDF文件(利用iTextSharp)
- 利用IText生成word、pdf文档
- 【LaTeX】配置Emacs org-mode利用latex生成pdf文件
- 利用Minidx Extract-Text Com组件从Word,Xls,Pdf……等文件中读取文本内容
- 利用Office2003实现PDF文件转Word文档
- 利用pyhton 生成PDF文件
- mac下利用Pandoc、LaTeX 转换markdown成html,pdf
- PDF文件【由Latex、CTex或MS Word等生成】嵌入所有字体的快速解决方法