我正在尝试使用Grails wkhtmltopdf插件(https://github.com/quorak/grails-wkhtmltopdf),但我无法获得渲染的pdf文件。而只显示gsp模板。Grails wkhtmltopdf插件:没有pdf输出
我迄今所做的:
这是链接,这就要求在控制器的动作:
<g:link action="downloadQuestionnaire" id="${questionnaireInstance?.id}">Download questionnaire</g:link>
这是控制器的操作:
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 = [
all: '*/*',
....,
pdf: 'application/x-pdf'
]
'应用程序/ x-PDF' 来grails.mime.types并尝试呼叫控制器/ action.pdf或自定义你的G: