Windows环境解决asciidoctor-pdf中文乱码问题

发布时间 2023-10-09 00:21:53作者: 弘道者

真是没有想到使用asciidoc居然转出来的pdf乱码了,网上找了半天也不靠谱,最后终于搞定,留给有缘人。

先说一下Windows环境下asciidoctor的安装

1.安装ruby 直接下载Windows安装包 例如官网的rubyinstaller-3.2.2-1-x64.exe

2.安装asciidoctor 直接在控制台运行

gem install asciidoctor
gem install asciidoctor-pdf
gem install  asciidoctor-pdf-cjk-kai_gen_gothic

这样就安装好asciidoctor了 不过现在导出的pdf会中文乱码

下面进行修复

1.找到asciidoctor-pdf-cjk-kai_gen_gothic的安装目录 例如我的是

C:\Users\darren\.local\share\gem\ruby\3.2.0\gems\asciidoctor-pdf-cjk-kai_gen_gothic-0.1.1

  

自己根据版本和自己电脑用户名来确认一下

2.进入data/themes/目录 把KaiGenGothicCN-theme.yml复制成default-theme.yml

3.进入data/font/目录  找一个Windows系统目录下的字体例如simfang.ttf 直接复制过来 复制成3个文件 分别为KaiGenGothicCN-Regular.ttf KaiGenGothicCN-Bold.ttf KaiGenGothicCN-Regular-Italic.ttf

现在就能输出中文pdf了

下面的是一个命令

asciidoctor -r asciidoctor-pdf-cjk-kai_gen_gothic -b pdf  test.adoc