grails - iText无法在Grails Web应用程序中呈现图像

标签 grails pdf itext

我们正在尝试将图像作为流发送到Grails 2.4.3中的方法。

def imgStream
imgStream = servletContext.classLoader.getResourceAsStream("/assets/Logo.jpg")

我们调用另一项服务来渲染PDF
ByteArrayOutputStream  output = licensePlanReportsService.renderLicensingPlanPDF(licensingPlanInstance, internal, imgStream)

我们正在使用iText 2.1.7和poi 3.9-20121203中的com.lowagie.text.Image
if(imgStream) {
    Image logo = Image.getInstance(imgStream.getBytes())
    logo.scaleAbsolute(128.64, 88.32)
    logo.setAbsolutePosition(25, 485)
    document.add(logo)
}

该图像未在输出PDF报告中呈现给我们。这似乎是将图像渲染为PDF的正确方法吗?

最佳答案

通过使用以下代码更改初始调用,解决了此问题:

imgStream = grailsAttributes.getApplicationContext().getResource("Logo.jpg").getInputStream()

代替最初的方式
imgStream = servletContext.classLoader.getResourceAsStream("/assets/Logo.jpg")

谢谢,

汤姆

关于grails - iText无法在Grails Web应用程序中呈现图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28571103/

相关文章:

ios - 如何在 iOS 中与 Evernote 共享 PDF 文件

grails - 来自Grails插件的应用程序上下文?

mysql - hibernate在提交之前刷新之后获取数据

jquery - 隐藏参数网址(jQuery和Grails)

r - 如何使用 rmarkdown 在 pdf 文档中获取内联方程?

c# - 以 pdf 格式输出 С# iTextSharp

hibernate - Grails突然抛出错误无法确定数据库名称的Hibernate方言

ios - 在不显示打印界面的情况下,在 Swift 中从 HTML 生成带有图像的 PDF

java - Itext页码在PDF中显示

itext - 显示消息 "The validity of the document is unknown"的签名 PDF,iText