2012-08-02 3 views
1

wicked_pdf 및 wkhtmltopdf를 사용하여 레일에서 pdf 파일을 생성 한 사람이 있습니까?많은 자바 콘텐츠가있는 파일에서 PDF를 생성하려면 wicked_pdf 및 wkhtmltopdf가 필요합니까?

wkhtmltopdf (http://code.google.com/p/wkhtmltopdf/)는 wicked_pdf gem (https://github.com/mileszs/wicked_pdf)이 기본적으로 래핑하는 C++ 실행 파일입니다. 그것은 테이블과 보고서의 기본 PDF 생성에 효과적입니다.

이제 많은 자바 스크립트 콘텐츠가있는 페이지를 인쇄하려고합니다. 처리가 모두 서버 측에서 완료되었으므로, 자바 스크립트를 해석 할 브라우저가 분명히 없습니다.

나는 주변을 둘러 보았고 wkhtmltopdf가 일부 자바 스크립트를 지원한다는 것을 알 수 있었지만 많은 사람들이 복잡한 자바 스크립트 렌더링을 위해 문제를 겪고 있음을 알았다.

답변

3

실제로 브라우저 엔진이 있습니다. wkhtmltopdf의 WK는 HTML 및 자바 스크립트를 렌더링하는 데 사용되는 브라우저 엔진 인 웹킷을 의미합니다. Chrome은 해당 엔진도 사용합니다.

작동하지 않는 특정 것이 있습니까? 나는 자바 스크립트를 사용하고 꽤 복잡한 자바 스크립트가 차트의 생성을 위해 사용되는 것을 보았고 충분히 잘 작동하는 것으로 보였다. wkhtmltopdf와 함께 자주 사용되는 머리말과 꼬리말은 javascipt에도 크게 의존합니다.

나는 루비 보석을 사용하지 않았다.

+0

주셔서 감사합니다. 나는이 문제를 얼마 전에 해결했다. (이 게시물은 4 개월 전이었다.) 나는 wkhtmltopdf가 일부 자바 스크립트 처리를한다는 것을 이해했다. 문제는 자바 스크립트가 많은 페이지를 가지고 있다는 것이었다. wkhtmltopdf는 처리 할 수 ​​없었지만 매우 간단한 작업을 수행했습니다. 메모 주셔서 감사합니다. –

+2

당신이 그걸 알아 냈 으면 좋겠어! 다른 도구를 사용하여 끝냈습니까? 다음 번에'--debug-javascript --javascript-delay --no-stop-slow-scripts'와 같은 커맨드 라인 인수를 체크 할 것을 제안 할 예정이지만, 더 이상은 언급하지 않았다. – Nenotlep

+0

페이지의 자바 스크립트는 매우 복잡했다. 예를 들어, 항목 중 하나가 Highcharts 그래픽 패키지를 작동시키고있었습니다. Highcharts는 차트를 렌더링하는 자바 스크립트 기반의 그래프 패키지입니다. wkhtmltopdf는 복잡한 것을 처리하지 못했습니다. 우리는 페이지를 단순화하고 대부분의 자바 스크립트를 가져가는 것으로 끝 맺었습니다. –

관련 문제