【问题标题】:iText is not rendering image in Grails web applicationiText 不在 Grails Web 应用程序中呈现图像
【发布时间】:2015-02-17 21:05:50
【问题描述】:

我们正在尝试将图像作为流发送到 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 的正确方法吗?

【问题讨论】:

  • iText 2.1.7 = 没有机会得到答案。

标签: grails pdf itext


【解决方案1】:

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

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

而不是最初的方式

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

谢谢,

汤姆

【讨论】:

    猜你喜欢
    • 2010-11-04
    • 1970-01-01
    • 2018-08-20
    • 2022-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多