注册用于 PDFBox 渲染的附加字体

问题描述 投票:0回答:1

从2.0开始PdfBox可以渲染嵌入字体。但是,我无法影响 PDF 的内容,并且某些 PDF 没有嵌入字体。在这种情况下,将使用系统上安装的字体。现在,由于某些限制,我也无法在该(服务器)系统上安装字体。因此,如果能够在类路径中注册作为 jar 文件提供的其他字体,那就太好了。 我试过了

PDType0Font.load(...)
PDTrueTypeFont.loadTTF(...)

然而,这似乎仅用于创建新文档。我偶然发现了这篇post,但解决方案是使用嵌入字体。 所以我考虑编写自己的

FontDirFinder
(尽管名称不会 100% 正确),但 FontFileFinder 类(方法)
determineDirFinder()
中的实现不允许(还)注册自己的
Finder
。所以需要一个补丁。

但在进行此操作之前,我想问是否有一些现有的可能性可以使 PDFBox 识别字体文件(无需嵌入或应对/使用系统字体)?

所以基本上我无法更改 PDF,也无法更改服务器字体目录/基础设施。但我可以提供额外的字体作为部署的一部分(jar 文件的一部分等)。(我正在寻找一种方法让 PdfBox 识别这些字体)

java pdfbox pdf-rendering fontbox
1个回答
0
投票

这方面有什么更新吗?我处于类似的情况 - 我可以更改 Java 项目(即,我可以包含外部 .ttf 文件作为资源),但无法更改 PDF 或直接在托管 Java 应用程序的服务器上安装字体。

寻找与 GraphicsEnvironment.registerFont() 等效的 PDFBox

© www.soinside.com 2019 - 2024. All rights reserved.