2014-02-13 4 views
2

.PDF로 렌더링 한 다음 해당 pdf 파일을 서버에 저장해야하는 html 템플릿이 있습니다. grails의 "렌더링"플러그인을 사용하고 있습니다. 파일을 PDF로 렌더링 할 수는 있지만 사용자의 시스템이 아닌 서버 위치에 저장하는 방법을 이해하지 못합니다. 아무도 도와주지 못하니?HTML 또는 GSP를 PDF로 렌더링하고 서버에 저장

답변

3

플러그인에서 제공하는 pdfRenderingService를 사용하면 렌더링을 호출하고 OutputStream을 다시 가져올 수 있습니다. 그 출력 스트림을 사용하여 서버의 파일에이를 쓸 수 있습니다. documentation은 서비스 사용의 기본 사항을 설명합니다.

코드를 다음과 같이 보일 수 있습니다

new File("report.pdf").withOutputStream { outputStream -> 
      outputStream << pdfRenderingService.render(template: '/report/report', model: [serial: 12345]) 
     } 
+0

오크 .. 글쎄 사실 필자는 파일 작성과 그다지 좋지 않습니다. grails 프로그램에 dir 경로를 제공하여 pdf 파일을 다운로드하고 저장할 수있는 방법. 그리고이 모든 과정은 스케줄러에서 호출 될 것이므로 우리는 이것을 자동으로 할 수 있습니까? – Piyusha

+0

이미 시도했거나 작성한 것에 대한 예제를 제공하지 않았기 때문에 대답하기가 어렵습니다. Stackoverflow는 특정 프로그래밍 질문에 응답하는 데 사용됩니다. –

+0

이봐, 실제로 네 답은 나 한테 어떻게하는지 알려 줬어. 하지만 다른 플러그인을 사용했습니다. – Piyusha

0

음, 사실 난 내 플러그인을 변경했습니다. Grails의 Wkhtmltopdf 플러그인이 더 도움이되었습니다. 당신은 여기에서 찾을 수 있습니다 -

[https://github.com/quorak/grails-wkhtmltopdf]

- 또한 https://github.com/quorak/grails-wkhtmltopdf

지침은 여기에 같은 링크 나에서 찾을 수있는이 플러그인을 사용하여에 대한

이것을 사용하면 파일 시스템에 쓸 수있는 "바이트"를 얻을 수 있습니다.