OpenOffice + jodconverter的字体问题

时间:2018-09-18 09:11:31

标签: java openoffice-writer jodconverter

我正在将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服务在哪里搜索字体资源? 我韧皮来自系统。

2 个答案:

答案 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