swagger+asciidoctor 导出PDF中文缺失乱码问题解决

博客讲述了在使用swagger和asciidoctor-maven-plugin导出PDF文档时遇到的中文丢失或乱码问题。通过查找字体文件、替换字体以及修改主题配置文件,成功解决了PDF中显示中文的问题。
摘要由CSDN通过智能技术生成

asciidoctor-maven-plugin插件导出pdf中文丢失或乱码

问题描述

在上一篇博客swagger自动生成PDF和HTML格式的API文档 中,我们使用swagger成功导出了pdf和html静态文档,但是发现PDF格式的文档存在中文丢失或者乱码问题,本篇博客专门解决该问题。

问题思路

中文丢失或乱码,无非就是编码或者是字体文件导致的,后面查询了相关资料发现,asciidoctor-maven-plugin导出PDF所依赖的asciidoctorj-pdf工具包,里面自带的字体文件对中文支持不是很好,所以我们只要将他的字体文件替换掉就可解决这个问题。

问题解决

【一】在maven仓库找到该工具包并找到字体文件所在位置

首先找到jar包:
我的路径在:D:\maven\repository\org\asciidoctor\asciidoctorj-pdf\1.5.0-alpha.10.1下面
这里写图片描述
找到jar之后,打开字体文件路径:asciidoctorj-pdf-1.5.0-alpha.10.1.jar\gems\asciidoctor-pdf-1.5.0.alpha.10\data\f

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值