OpenOffice + jodconverter 的字体问题

Fonts problem with OpenOffice + jodconverter

我在 Solaris 中使用 staroffice9 作为服务。 使用 Java 应用程序,使用 jodconverter-2.2.2,尝试将文档转换为 PDF,生成的 PDF 显示错误字符,并且似乎不包括字体。 使用 Adob​​e Reader 打开时显示 "Fonts not found..."

使用文本编辑器阅读 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服务在哪里搜索Fonts资源? 我想是来自系统。

问题是我安装了旧的 OpenOffice,临时文件没有删除。

就我而言,对于用户 oracle,临时文件位于: /export/home/oracle/.staroffice

我删除了旧文件夹 (.staroffice),重新启动了服务,它自己创建了一个新的 .staroffice 文件夹。

现在,工作正常。

我为了在我安装的JodConverter中提供MS字体支持ttf-mscorefonts-installer

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