前言
最近有碰到这样的一个问题,在Docker容器中生成的pdf文件中的中文内容全部丢失,英文内容显示正常。任务场景是这样的:我司的代码全部托管在Gerrit上,开发者提交或者打版本tag后触发Jenkins完成一系列的CI流程,我需要开发一个当打完版本tag后能自动生成发布文档的功能,大体上的步骤就是获取信息(tag下的提交信息,病毒扫描,测试报告等)拼接成模板后生成发布文档即可,技术栈就选用了node.js,主要依赖了两个工具包markdown-pdf和request,markdown-pdf
支持用CSS自由控制样式,实现的效果还是很理想的。最后生成文档应用我是打包到docker镜像中为了方便集成到Jenkins的CI流程中,但是碰到了一点问题,就是上面说的中文内容不显示的问题,查阅资料过程中发现也没有较完整的文章介绍,在此与大家分享我解决的流程以供后面遇到问题的人参考。