我正在创建一个动态的pdf与普惠制,我想添加一个图像到它,但我不知道如何做这个,因为简单地使用<img src="${resource(dir: 'images/vip', file: 'heading.png')}"/>在普惠制似乎是行不通的。在创建电子邮件时,您可以在inline 'pic1', 'image/jpg', resourceLoader.getResource("/images/bawHeader3.png").getFile()中使用.sendMail,所以我想知道是否可以对pdf进行类似的操作。到目前为止,我得到的是:
def downloadBooking() {
def result = Booking.findById(params.id)
renderPdf(template: "/pdf/booking/vipConfirmation", model : result)
}上面的工作很好,我只是不知道如何添加一个图像到它。另外,请告诉我如何访问gsp内部的图像请。
发布于 2016-09-28 09:28:21
您需要将图像的字节码发送到"pdfRenderingService“。下面是配置。
//convert image to bytecode and pass it to the padf rendring service.
def imageBytes=grailsResourceLocator.findResourceForURI('/images/user.png').file.bytes将值传递给pdfrendering服务。
ByteArrayOutputStream reportBytes = pdfRenderingService.render(template: "/pdf/booking/vipConfirmation", model: [result: result, "imageBytes": imageBytes])在模板中访问图像
<div> <rendering:inlinePng bytes="${imageBytes}" class="header-img"/> </div>发布于 2019-03-12 03:43:21
Grails 3.3.9
import org.springframework.core.io.Resource
def assetResourceLocator
Resource resource = assetResourceLocator.findAssetForURI('logo.png')
ByteArrayOutputStream bytes = pdfRenderingService.render(template: "/pdfs/invoice", model: [imageBytes: resource.getInputStream().bytes]) as ByteArrayOutputStreamhttps://stackoverflow.com/questions/39742076
复制相似问题