gpt4 book ai didi

java - Linux 上的 PDFBox 2.0.17 字体

转载 作者:行者123 更新时间:2023-12-02 01:12:28 26 4
gpt4 key购买 nike

我正在将 PDF 文档中的页面转换为字节,然后从中构建图像。

在 Windows 上,图像构建得很好。在 Linux 上,图像上的字母看起来很脏(彼此重叠)

在日志(weblogic)中,我看到以下内容表明 Linux 上缺少所需的字体。

<Dec 3, 2019 11:06:35 PM EST> <Warning> <org.apache.pdfbox.pdmodel.font.PDType1Font> <BEA-000000> <Using fallback font LiberationSans for Helvetica-Bold>
<Dec 3, 2019 11:06:35 PM EST> <Warning> <org.apache.pdfbox.pdmodel.font.PDType1Font> <BEA-000000> <Using fallback font LiberationSans for Times-Roman>
<Dec 3, 2019 11:06:35 PM EST> <Warning> <org.apache.pdfbox.pdmodel.font.PDType1Font> <BEA-000000> <Using fallback font LiberationSans for Times-Bold>
<Dec 3, 2019 11:06:35 PM EST> <Warning> <org.apache.pdfbox.pdmodel.font.PDType1Font> <BEA-000000> <Using fallback font LiberationSans for Times-Italic>
<Dec 3, 2019 11:06:35 PM EST> <Warning> <org.apache.pdfbox.pdmodel.font.PDType1Font> <BEA-000000> <Using fallback font LiberationSans for Helvetica>

如何在 Linux 上提供缺少的字体?我看到有关在 2 之前的版本上使用属性文件 (PDFBox_External_Fonts.properties) 的引用。在 pdfbox 版本 2.0.17 上我可以做什么?我找不到任何有关如何继续操作的文档。

最佳答案

Tilman Hausherr 来自 PDFBox users mailing list帮忙。

将所需的字体复制到 {home}/.fonts 文件夹有助于解决我的问题。PDFBox 代码在以下目录中查找字体。

protected String[] getSearchableDirectories()
{
return new String[] { System.getProperty("user.home") + "/.fonts", // user
"/usr/local/fonts", // local
"/usr/local/share/fonts", // local shared
"/usr/share/fonts", // system
"/usr/X11R6/lib/X11/fonts" // X
};
}

关于java - Linux 上的 PDFBox 2.0.17 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59168828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com