帮助中心

如何解决转换生成的PDF文档中文显示乱码

 

在Linux/Unix下安装的DocCare, 有时会遇到转换生成PDF文档中文显示乱码的问题。PDF中文乱码会同时导致在线预览中文显示为乱码。
您可以通过以下几个步骤解决该问题。

第一步,添加中文字体文件到系统

通常,字体文件后缀名为.ttf或者.ttc。您可以在Windows系统中找到相应的字体文件。例如宋体字体文件为simsun.ttf,黑体字体文件为simhei.ttf。
将字体文件放入系统字体目录中。例如/usr/share/lib/fonts. 运行下面的命令添加字体到系统中。

mkfontscale
mkfontdir
fc-cache

第二步,添加中文字体文件到JRE

将字体文件放入JRE字体目录中,通常为$JAVA_HOME/jre/lib/fonts 运行下面的命令添加字体到系统中。

mkfontscale
mkfontdir
fc-cache

第三步,重起DocCare和OpenOffice服务

${BURGEONSOFT_HOME}/bin/doccare.sh start

soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

 

:新的字体添加后,只影响新上传或者导入的文档,不影响已生成的PDF文档。