1

我在 Solaris 中使用 staroffice9 作为服务。使用带有 jodconverter-2.2.2 的 Java 应用程序,尝试将文档转换为 PDF,生成的 PDF 显示字符错误,并且似乎不包括字体。用 Adob​​e 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 服务在哪里搜索字体资源?我坚持来自系统。

4

2 回答 2

0

我为了在我安装的 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

于 2020-12-16T17:37:44.153 回答
0

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

在我的情况下,使用用户 oracle,临时文件位于:/export/home/oracle/.staroffice

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

现在,工作正常。

于 2018-09-20T08:54:45.523 回答