Confluence(wiki)中文附件预览乱码

背景

wiki服务,中文附件点开来预览,要么是看不懂的字符,要么是一些方块显示,下载下来看是正常的,预览不正常,应该是缺少字体,需要给wiki服务器加一些字体。

解决方案

1、将windows机器上的字体全都引入wiki服务器上(linux)
2、通过 apk 安装一些需要的包

具体操作

方案一:引入字体

1、创建 windows 字体目录

mkdir /usr/share/fonts/windowsfonts/

2、上传 windows 字体
将本地 windows 的 C:\Windows\Fonts 目录下的字体文件上传到linux服务器(wiki服务器)的 /usr/share/fonts/windowsfonts/ 目录下。

3、修改字体配置文件
修改字体配置文件 /etc/fonts/fonts.conf 增加 <dir>/usr/share/fonts/windowsfonts/</dir>

4、修改Confluence环境变量配置脚本
/opt/atlassian/confluence/bin/setenv.sh 脚本的 CATALINA_OPTS 部分,追加 CATALINA_OPTS="-Dconfluence.document.conversion.fontpath=/usr/share/fonts/windowsfonts/ ${CATALINA_OPTS}"

5、清空Confluence缓存

rm -rf /var/atlassian/application-data/confluence/viewfile/*
rm -rf /var/atlassian/application-data/confluence/thumbnails/*
rm -rf /var/atlassian/application-data/confluence/shared-home/dcl-document/*
rm -rf /var/atlassian/application-data/confluence/shared-home/dcl-document_hd/*
rm -rf /var/atlassian/application-data/confluence/shared-home/dcl-thumbnail/*

6、重启Confluence服务

cd /opt/atlassian/confluence/bin
./stop-confluence.sh
./start-confluence.sh

方案二:安装字体包

如果通过方案一还是有方块字或者乱码的问题,则有可能是缺少一些软件

1、修改仓库地址,安装相关软件

cp /etc/apk/repositories /etc/apk/repositories.bak  

vim /etc/apk/repositories # 注意,版本号要跟之前的保持一致,也就是v3.9
https://mirrors.aliyun.com/alpine/v3.9/main
https://mirrors.aliyun.com/alpine/v3.9/community

# 更新
apk update

apk add terminus-font
apk add ttf-ubuntu-font-family
apk add unifont
apk add xfontsel
apk add font-adobe-100dpi
apk add font-adobe-75dpi 
apk add ghostscript-fonts
apk add libfontenc
apk add libxfont
apk add mkfontdir
apk add terminus-font
apk add ttf-ubuntu-font-family
apk add unifont
apk add font-adobe-utopia-100dpi
apk add font-adobe-utopia-75dpi
apk add font-micro-misc
apk add font-mutt-misc
apk add font-sony-misc
apk add fontconfig
apk add font-bh-ttf
apk add ttf-dejavu
apk add ttf-droid
apk add ttf-freefont
apk add ttf-linux-libertine
apk add font-bh-ttf
apk add mkfontscale

2、安装完成后,重启Confluence服务

cd /opt/atlassian/confluence/bin
./stop-confluence.sh
./start-confluence.sh

参考

https://www.cnblogs.com/hahaha111122222/p/16415723.html
https://confluence.atlassian.com/confkb/the-text-in-a-powerpoint-excel-or-word-document-looks-different-when-using-the-viewfile-macro-200213562.html