[英]Grails wkhtmltopdf plugin: no pdf output
我正在尝试使用Grails wkhtmltopdf插件( https://github.com/quorak/grails-wkhtmltopdf ),但是我无法获得渲染的pdf文件。 而是仅显示gsp模板。
到目前为止,我所做的是:
这是链接,该链接在Controller中调用操作:
<g:link action="downloadQuestionnaire" id="${questionnaireInstance?.id}">Download questionnaire</g:link>
这是Controller中的操作:
def downloadQuestionnaire = {
def questionnaire = Questionnaire.get(params.id)
render( filename:"File ${questionnaire.id}.pdf",
view:'/templates/pdf/_questionnaire.gsp',
model:[questionnaireInstance: questionnaire],
marginLeft:20,
marginTop:35,
marginBottom:20,
marginRight:20,
headerSpacing:10,
)
}
_questionnaire.gsp是模板,应将其呈现为pdf。
在config.groovy中
grails.plugin.wkhtmltox.binary = "/usr/local/bin/wkhtmltopdf"
我检查了一下,wkhtmltopdf ist是否正常工作。
据我对wkhtmltopdf插件的了解,模板_questionnaire.gsp应该呈现为pdf格式,以供下载。 但是在我的情况下,gsp模板与问卷调查实例的数据一起显示。 完全没有错误消息。
任何想法,如何获得pdf输出?
在Config.groovy中的grails.mime.types中添加pdf:'application / x-pdf'
grails.mime.types = [
all: '*/*',
....,
pdf: 'application/x-pdf'
]
并尝试调用controller / action.pdf或在其中自定义您的g:link标签
<g:link action="downloadQuestionnaire" id="${questionnaireInstance?.id}.pdf">Download questionnaire</g:link>
希望对您有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.