2013-02-14 56 views
0

我正在尝试使用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:

回答

0

添加PDF链接标签进入这个

<g:link action="downloadQuestionnaire" id="${questionnaireInstance?.id}.pdf">Download questionnaire</g:link> 

希望它有帮助。