2016-09-28 3 views
0

gspで動的なpdfを作成していますが、画像を追加したいのですが、gspで単に<img src="${resource(dir: 'images/vip', file: 'heading.png')}"/>を使用してこのcozを実行する方法はわかりません動作していないようです。電子メールを作成するときに.sendMailinline 'pic1', 'image/jpg', resourceLoader.getResource("/images/bawHeader3.png").getFile()を使用するので、pdfと同様のことをすることが可能かどうか疑問に思っていました。ここで私はこれまで得たものです:grails - pdfで使用するコントローラーの画像にアクセスする

def downloadBooking() { 
    def result = Booking.findById(params.id) 
    renderPdf(template: "/pdf/booking/vipConfirmation", model : result) 
} 

上記作品の罰金、私はちょうどそれに画像を追加する方法がわかりません。また、私はどのようにgspの内部の画像にアクセスしてください表示してください。

+0

で画像へのアクセス

ByteArrayOutputStream reportBytes = pdfRenderingService.render(template: "/pdf/booking/vipConfirmation", model: [result: result, "imageBytes": imageBytes]) 

あなたは "GrailsのPDFファイルをレンダリングする" 使用していますか? –

+0

わかりません。私はpdfRenderingService – PrintlnParams

+0

を使っていると思います。これは、 "grails pdf render"を使用していることを意味します。 –

答えて

1

"pdfRenderingService"に画像のバイトコードを送る必要があります。ここに以下の設定があります。

//convert image to bytecode and pass it to the padf rendring service. 
def imageBytes=grailsResourceLocator.findResourceForURI('/images/user.png').file.bytes 

pdfrenderingサービスに値を渡す。テンプレート

<div> <rendering:inlinePng bytes="${imageBytes}" class="header-img"/> </div> 
+0

こんにちは@L。グロブラーは、これを試してみてください。 –

+0

@ L。 Groblerはあなたの発行が解決したことです。 –

関連する問題