运行 网络应用程序 Tomcat 找不到嵌入字体

Embedded fonts not found by Tomcat when running web app

过去一个月我一直在网络和 Stack Overflow 上搜索我在使用生成 PDF 文件的 Web 应用程序时遇到的问题。我正在使用 PDFBox app-2.0.4.jar 并在这些 PDF 文件中嵌入文本,特别是仅使用 PDType1Font 对象。这些对象作为 PDType1Font.HELVETICA 或 TIMES_ROMAN 的参数传递。 Web 应用程序托管在 Apache Tomcat 上,问题是这些 PDF 文件生成时没有任何问题,并且整个文件在视觉上都是正确的 (bold/height/font-type),但是当我检查 Web 应用程序的日志时,它输出如下:

<DEBUG 2017-05-17 00:13:19,270 - FontFileFinder - checkFontfile found C:\Windows\FONTS\vijayab.ttf
<DEBUG 2017-05-17 00:13:19,270 - FontFileFinder - checkFontfile check C:\Windows\FONTS\vrinda.ttf
<DEBUG 2017-05-17 00:13:19,270 - FontFileFinder - checkFontfile found C:\Windows\FONTS\vrinda.ttf
<DEBUG 2017-05-17 00:13:19,271 - FontFileFinder - checkFontfile check C:\Windows\FONTS\vrindab.ttf
<DEBUG 2017-05-17 00:13:19,271 - FontFileFinder - checkFontfile found C:\Windows\FONTS\vrindab.ttf
<DEBUG 2017-05-17 00:13:19,271 - FontFileFinder - checkFontfile check C:\Windows\FONTS\webdings.ttf
<DEBUG 2017-05-17 00:13:19,271 - FontFileFinder - checkFontfile found C:\Windows\FONTS\webdings.ttf
<DEBUG 2017-05-17 00:13:19,272 - FontFileFinder - checkFontfile check C:\Windows\FONTS\wingding.ttf
<DEBUG 2017-05-17 00:13:19,272 - FontFileFinder - checkFontfile found C:\Windows\FONTS\wingding.ttf
<DEBUG 2017-05-17 00:13:19,289 - FileSystemFontProvider - Loaded TimesNewRomanPSMT from C:\Windows\FONTS\times.ttf
<DEBUG 2017-05-17 00:13:19,290 - FileSystemFontProvider - Loaded TimesNewRomanPS-BoldMT from C:\Windows\FONTS\timesbd.ttf
<DEBUG 2017-05-17 00:13:19,291 - FileSystemFontProvider - Loaded TimesNewRomanPS-ItalicMT from C:\Windows\FONTS\timesi.ttf
<DEBUG 2017-05-17 00:13:19,292 - FileSystemFontProvider - Loaded TimesNewRomanPS-BoldItalicMT from C:\Windows\FONTS\timesbi.ttf
<DEBUG 2017-05-17 00:13:19,292 - FileSystemFontProvider - Loaded ArialMT from C:\Windows\FONTS\arial.ttf
<DEBUG 2017-05-17 00:13:19,293 - FileSystemFontProvider - Loaded Arial-BoldMT from C:\Windows\FONTS\arialbd.ttf
<DEBUG 2017-05-17 00:13:19,294 - FileSystemFontProvider - Loaded Arial-ItalicMT from C:\Windows\FONTS\ariali.ttf
<DEBUG 2017-05-17 00:13:19,295 - FileSystemFontProvider - Loaded Arial-BoldItalicMT from C:\Windows\FONTS\arialbi.ttf

据我了解,PDFBox 预装了自己的字体包,所以为什么我会收到这些警告?

1) "DEBUG" 表示它是调试日志条目。您已将日志记录设置为 DEBUG 级别。将其设置为 "WARNING",他们就会离开。

2) "To my understanding PDFBox comes preinstalled with its own font package" - 不,PDFBox 只有一种字体(Liberation Sans Regular)作为最坏情况的后备。您看到的是 PDFBox 收集有关安装了哪些字体的信息。

3) 当前PDFBox版本为2.0.6.