2013-02-14 65 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> 

希望它有幫助。