【发布时间】:2023-02-15 06:56:23
【问题描述】:
我有以下设置:
@Value("classpath:fonts/Poppins-Regular.ttf")
private lateinit var regularFont: org.springframework.core.io.Resource
...
private val regular: FSSupplier<InputStream> by lazy {
FSSupplier<InputStream> { regularFont.inputStream }
}
...
val processor = BufferedImagePageProcessor(BufferedImage.TYPE_INT_RGB, 1.0)
Java2DRendererBuilder().apply {
withHtmlContent(html, "https://some.org")
useFastMode()
toSinglePage(processor)
useEnvironmentFonts(false)
useFont(regular, "Poppins")
}.run {
try {
runFirstPage()
} catch (e: Throwable) {
log.error("Could not generate preview", e)
}
}
如果我在本地运行该应用程序,它会完美运行,但是一旦从 docker 容器执行相同的代码,它就会抛出以下警告并且不会生成任何图像:
com.openhtmltopdf.exception WARNING:: Couldn't load font. Please check that it is a valid truetype font. => java.io.IOException:: Problem reading font data.
有任何想法吗?
【问题讨论】:
标签: docker openhtmltopdf