繁体   English   中英

Grails wkhtmltopdf插件:没有pdf输出

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM