XMLWorkerHelper生成pdf在windows下正常。但是linux下因为font文件不存在所以中文不显示。
要使用itext-assian jar包。
1.maven中添加
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
2.新建一个类,重写父类的getFont方法
import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Font;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.tool.xml.XMLWorkerFontProvider;
import lombok.extern.slf4j.Slf4j;
/**
* 解决XMLWorkerHelper中文不显示。
* <p>使用iTextAsian.jar中自带的中文字体
*
*/
@Slf4j
public class CustomXMLWorkerFontProvider extends XMLWorkerFontProvider {
@Override
public Font getFont(final String fontName, final String encoding, final boo