2013-02-14 3 views
0

Grails wkhtmltopdf 플러그인 (https://github.com/quorak/grails-wkhtmltopdf)을 사용하려고하는데 렌더링 된 PDF 파일을 가져올 수 없습니다. 대신 gsp 템플릿 만 표시됩니다.Grails wkhtmltopdf plugin : no pdf output

지금까지했던 어떤 :

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, 
    ) 
} 
:이 컨트롤러의 동작이

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

입니다 :

이것은 컨트롤러의 조치를 호출 링크입니다

_questionnaire.gsp는 pdf로 렌더링되어야하는 템플릿입니다.

Config.groovy 파일

grails.plugin.wkhtmltox.binary = "/usr/local/bin/wkhtmltopdf" 

에서

그리고 난 확인, 제대로 작동하는 wkhtmltopdf 인도 표준시.

wkhtmltopdf 플러그인을 이해하려면 _questionnaire.gsp 템플릿을 다운로드 할 수있는 PDF로 렌더링해야합니다. 하지만 제 경우에는 gsp-template이 questionnaireInstance의 데이터와 함께 표시됩니다. 오류 메시지가 전혀 없습니다.

모든 아이디어, PDF 출력을 얻는 방법?

grails.mime.types = [ 
    all: '*/*', 
    ...., 
    pdf: 'application/x-pdf' 
] 

Config.groovy 파일

년으로 grails에 '응용 프로그램/X-PDF'와 컨트롤러/action.pdf 또는 사용자 정의하여 g 전화를 시도 :

답변

0

은 PDF를 추가 링크 태그를이

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

희망 하시겠습니까?