Markdown 转 PDF 中文乱码怎么办?三步得到排版好的 PDF
一句话回答:多数 Markdown 导出工具是用浏览器渲染后“打印”成 PDF。如果那台电脑的字体里没有中文字形,就会出现方框(□)、问号或者字体混杂。md-to-pdf-word 用中文字体排版,并把字体嵌入 PDF,所以在任何设备上都一样。
中文为什么会乱
- 缺字形:PDF 用的字体里没有中文,字就变成方框或者直接消失。
- 字体没嵌入:PDF 只写了字体名,对方电脑没有这个字体,就会被替换,甚至显示不出来。
- 浏览器版面:“打印为 PDF”会把表格行拦腰截断,不遵守中文断行规则,还会带上浏览器页眉。
三步转换
- 打开 Markdown 转 PDF,拖入
.md文件。如果用了本地图片或.bib,请拖入整个文件夹,这样images/chart.png这样的相对路径才能对上;转换前页面会列出缺少的文件。 - 选择风格(“商务报告”是稳妥的默认),需要的话在“更多选项”里勾选生成目录。
- 点“转换”,下载 PDF。一般报告 20 秒内完成。
得到什么
- 中日韩文字的标点、断行都按规范处理,和英文、数字混排也整齐。
- 字体全部嵌入:Windows、Mac、手机、打印机上看到的都一样。
- 表格不超出页面并能跨页,图、公式自动编号,带页码。
中文字号和字体
可以直接写中文字号:
[重点内容]{size=四号 font=黑体 color=red}
size= 支持初号到六号(也可写 12pt、16px);font= 支持宋体、黑体、楷体、仿宋。更多写法见写作语法。
常见问题
需要自己装字体吗?不需要,字体已经在 PDF 里。
文件会被保存吗?只为这次转换保存,2 小时后自动删除;点“从服务器删除”可立即删除。
能同时得到 Word 吗?能,选“PDF + Word”。