OpenOffice + jodconverter 的字体问题
Fonts problem with OpenOffice + jodconverter
我在 Solaris 中使用 staroffice9 作为服务。
使用 Java 应用程序,使用 jodconverter-2.2.2,尝试将文档转换为 PDF,生成的 PDF 显示错误字符,并且似乎不包括字体。
使用 Adobe 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
我在 Solaris 中使用 staroffice9 作为服务。 使用 Java 应用程序,使用 jodconverter-2.2.2,尝试将文档转换为 PDF,生成的 PDF 显示错误字符,并且似乎不包括字体。 使用 Adobe 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