问题描述
最近在使用 spire.office.free 这个工具将word转换成pdf时,后台总是报Cannot found font installed on the system. 宋体这个错误,本地调试没问题,因为服务器是docker运行的,之前也出现过类似问题,所以就怀疑到了docker缺少了字体
解决过程
在网上找了一些帖子,试了并没有解决,总结下这些帖子的共性,自己尝试并解决问题!
1、下载宋体包,并放在Dockerfile同级目录
下载宋体包地址
http://www.downcc.com/k/songti/
2、Dockerfile增加配置
RUN set -xe && apk --no-cache add fontconfig
COPY simsun.ttc /usr/share/fonts/
Dockerfile完整配置如下
FROM hub.c.163.com/library/java:8-alpine
ADD target/*.jar app.jar
LABEL license='SPDX-License-Identifier: Apache-2.0' \
copyright='Copyright (c) 2018'
ENV TZ=Asia/Shanghai
RUN echo "http://mirrors.aliyun.com/alpine/v3.4/main/" > /etc/apk/repositories \
&& apk --no-cache add tzdata zeromq \
&& ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \
&& echo '$TZ' > /etc/timezone
## 解决使用spire.office.free工具转pdf docker乱码没有宋体
RUN set -xe && apk --no-cache add fontconfig
COPY simsun.ttc /usr/share/fonts/
##end
EXPOSE 19065
重新打包发布,问题解决!!!