我正在将staroffice9用作Solaris中的服务。 使用Java应用程序和jodconverter-2.2.2,尝试将文档转换为PDF时,生成的PDF显示带有错误的字符,并且似乎不包含字体。 在Adobe Reader中打开,显示“找不到字体...”
使用文本编辑器阅读PDF:
% CreateFontSubset failed for font "Arial" weight=5
% CreateFontSubset failed for font "Arial" italic weight=5
% CreateFontSubset failed for font "Arial" weight=8
% CreateFontSubset failed for font "Times New Roman" weight=5
% CreateFontSubset failed for font "Times New Roman" italic weight=5
% CreateFontSubset failed for font "Times New Roman" weight=8
% CreateFontSubset failed for font "Arial Narrow MT" weight=5
% CreateFontSubset failed for font "Arial Narrow MT" weight=8
% CreateFontSubset failed for font "Arial" italic weight=8
在我的机器上,字体似乎已安装:
[xxxxxxxxxx ~]$ fc-list | grep Arial
Arial:style=Regular
Arial Hebrew:style=Regular
Arial Hebrew:style=Bold Italic
Arial:style=Bold Italic
Arial Narrow MT:style=Italic
Arial Narrow MT:style=Bold
Arial Narrow MT:style=Bold Italic
Arial Hebrew:style=Bold
Arial:style=Italic
Arial Hebrew:style=Italic
Arial Narrow MT:style=Regular
Arial:style=Bold
问题是,staroffice9服务在哪里搜索字体资源? 我韧皮来自系统。
答案 0 :(得分:0)
问题是我安装的是OpenOffice的旧版本,并且临时文件没有删除。
在我的情况下,对于oracle用户,临时文件位于: /export/home/oracle/.staroffice
我删除了旧文件夹(.staroffice),重新启动了服务,并自己创建了一个新的.staroffice文件夹。
现在,可以正常工作了。
答案 1 :(得分:0)
我要在安装ttf-mscorefonts-installer
的JodConverter中提供MS字体支持
RUN apt-get update && apt-get install -y wget
RUN wget http://ftp.us.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb
RUN apt-get install -y -f /ttf-mscorefonts-installer_3.6_all.deb
我在docker支持下为JodConverter构建了生产就绪示例
有关更多信息,您可以检查https://github.com/dupinder/document-pdf-converter