我試圖使用renderpdf grails插件呈現PDF, 但他們的文檔很短。grails renderpdf插件,它是如何工作的?
我在GSP視圖/文件所做的按鈕用於結合圖像
<button type="button">PDF Me!</button>
和
ByteArrayOutputStream bytes = pdfRenderingService.render(template: "/pdfs/report", model: [data: data])
<rendering:inlinePng bytes="${imageBytes}" class="some-class" />
模型數據是domainInstance我怎麼騙用這個renderpdf控制按鈕?
可能是我應該更指定我的代碼
def invoice ={
def vermittlungInstance = Vermittlung.get(params.id)
def aa = vermittlungInstance.lieferungen.id
def lieferungInstance = Lieferung.get(aa)
def bb = lieferungInstance.packete.id // .id
def packetInstance = Packet.findAllByIdInList(bb)
if (!vermittlungInstance & !lieferungInstance) {
flash.message = "${message(code: 'default.not.found.message', args: [message(code: 'vermittlung.label', default: 'Vermittlung'), params.id])}"
redirect(action: "list")
}
else {
if(vermittlungInstance.rechnungen.id!=null || vermittlungInstance.lieferungen.id!=null || lieferungInstance.packete.id!=null){
def a = vermittlungInstance.rechnungen.id
def rechnungList = Rechnung.findById(a)
def b = vermittlungInstance.lieferungen.id
def lieferungList = Lieferung.findById(b)
def c = lieferungInstance.packete.id
//println c
def packetList = Packet.findAllByIdInList(c)//findById(c)
def d = packetInstance.artikel.id//id
def artikelList = Artikel.findAllByIdInList(d)//findById(d)
def e = lieferungInstance.adressen.id
def adresseList = Adresse.findById(e)
[vermittlungInstance: vermittlungInstance,
rechnungInstanceList:rechnungList,
lieferungInstanceList:lieferungList,
packetInstanceList: packetList,
artikelInstanceList: artikelList,
adresseInstanceList: adresseList
]
//System.out.println(c)
}
else{
def rechnungList = Rechnung.all
def lieferungList = Lieferung.all
def packetList = Packet.all
def artikelList = Artikel.all
def adresseList = Adresse.all
[vermittlungInstance: vermittlungInstance,
rechnungInstanceList:rechnungList,
lieferungInstanceList:lieferungList,
packetInstanceList: packetList,
artikelInstanceList: artikelList,
adresseInstanceList: adresseList
]
}
}
}
這是我在控制器閃避,我試圖把這個renderpdf上許多地方,但它不會渲染頁面,實際上我正在改變HTML(瀏覽器)的一些值,所以它應該呈現在HTML中。
控制器似乎是一個錯誤的地方,而不是renderpdf,但沒有渲染功能.gsp
感謝
啊,這個工作,但它解決我的問題的一部分:d哈哈,現在發票是PDF,但所有的inputtexts不會呈現哈哈。非常感謝你 – user1451077