2011-02-24 3 views
1

Tomcat (응용 프로그램은 Pentaho CE)에서 제공되는 자바 스크립트가 많은 웹 페이지에서 서버 측에서 PDF를 생성하는 방법을 파악하는 데 문제가 있습니다. 콘텐츠는 사용자 상호 작용에 응답하는 대시 보드입니다. Pentaho (응용 프로그램)는 AJAX 호출을 통해 동적으로 div를 다양한 내용으로 바꿉니다. 사용자가 대시 보드를 가지고있는 상태에 관계없이 pdf로 내보내려고합니다. 서버에 넣을 수있는 것에 대한 제한은 없지만 클라이언트 설치를 피할 필요가 있습니다.Tomcat이 제공하는 웹 페이지에서 PDF 생성

내가 다른 구글-FU의 무리와 함께이에서 살펴 보았다

: JSP/HTML Page to PDF conversion

wkhtmltopdf가 인기있는 선택이 될 것 같습니다; 내 머리를 치기 전에 몇 가지 질문이 있습니다.

  • wkhtmltopdf는 인증이 응용 프로그램에서 처리되는 암호로 보호 된 jsp를 처리 할 수 ​​있습니까? 동적으로로드 된 div가이를 중단할까요?
  • 클라이언트보기를 처리하기 위해 서버에 반환하는 방법이 있습니까? 나는 화면 캡쳐에 대해 읽었습니다 ...
  • 또 다른 옵션은 서버 호스팅 웹 브라우저를 통해 서버의 대시 보드에 대한 로컬 액세스를 자동화하고 PDF를 생성하는 것입니다. 응용 프로그램에서 처리하는 Tomcat 및 암호 보호의 제약 조건을 감안할 때? Pentaho가 생성하는 javascript 구성 요소는 응용 프로그램 외부에서 액세스 할 수 없습니다.

감사합니다.

편집 :

좋은 소식! wkhtmltopdf 작동! 거의. 나는 쿼리 문자열을 통해 로그인 세부 정보를 입력하여 비밀번호 인증을 통과했으며 올바른 페이지의 pdf를 얻고 있습니다. 문제는 javascript 구성 요소가 나타나지 않는다는 것입니다. (그들은 yahoo.com과 같은 페이지에서 작동하기 때문에 여기에 뭔가 빠졌을 것입니다).

답변

1

많은 AJAX 통화가있는 경우 기다려야합니다. --javascript-delay x 인수를 사용하십시오. 여기서 대기 시간은 x입니다.

+0

이것은 부분 렌더링 그래프와 관련된 문제를 해결하는데 도움이되었지만 전체적으로 문제를 포기했습니다. wkhtmltopdf의 웹킷에있는 뭔가가 자바 스크립트 로딩 중에 숨 막히게되어서 알아 내지 못합니다. – don