2014-10-07 4 views
1

클라이언트 측 MVC를 사용하여 웹 응용 프로그램을 개발 중입니다. 기술 스택은 백본 JS, HTML5 및 스프링 (Server Side)입니다.JS에서 PDF 파일 만들기

JSON 파일을 웹 서버에 직접 보관하는 데이터 페이로드로 사용하여 클라이언트 측에서 Javascript를 사용하여 일부 데이터 조작을 수행해야한다는 요구 사항이 있습니다. 이것은 응용 프로그램의 트래픽이 많은 부분이며 이러한 siple 데이터 조작을 위해 내 응용 프로그램 서버에 충돌하고 싶지 않습니다.

이제 동일한 모듈에서 정적 템플릿을 효과적으로 포함하는 PDF 파일을 생성해야하는 요구 사항이 있습니다. 그런 다음 클라이언트 측에서 이미 가지고있는 것과 동일한 데이터를 효과적으로 사용하여 템플릿을 채워야합니다. PDF를 생성하고 사용자가 다운로드하도록해야합니다.

어떻게 클라이언트 측에서 깨끗하고 견고한 방법으로 완벽하게 달성 할 수 있습니까?

+0

백엔드 솔루션이 더 좋을 수 있도록 이전 브라우저에 대한 브라우저 지원을 고려해야한다고 생각합니다. –

+0

이 사이트는 모바일 장치에서도 사용되어야합니다. – Abby

+0

그것이 나 였다면 wkhtmltopdf 또는 princexml과 같은 도구를 사용하여 클라이언트 브라우저에 관계없이 일관된 결과를 가진 PDF를 생성 할 수있는 서버 측 PDF 생성을 시도하려고했습니다. 그러나 클라이언트 쪽에서해야한다면 DocRaptor (https://docraptor.com/)를 고려해보십시오. DocRaptor는 HTML에서 PDF를 웹 서비스로 제공합니다. 아마도 클라이언트는 HTML과 CSS를 DocRaptor에 게시 한 다음 PDF를 검색 할 수 있습니다. DocRaptor는 사용하지 않았지만 PrinceXML을 기반으로합니다. –

답변

1

내가 이해 한 바로는 당신은 특정 데이터로 채우고 pdf로 렌더링하려는 html 템플릿이 있습니까?

클라이언트 측에서 jsPdf (http://parall.ax/products/jspdf)와 같은 것을 찾으려고 했습니까? html 렌더러는 아직 초기 단계에 있지만 제대로 작동하는 것 같습니다.

Bogdan이 지적했듯이 백엔드 솔루션이 가능합니다. pd4ml (http://pd4ml.com/)을 보거나 pandoc (http://johnmacfarlane.net/pandoc/) 또는 심지어 phantomjs (http://phantomjs.org/)를 호출하여 변환을 수행 한 다음 생성 된 pdf를 다시 클라이언트로 전달할 수 있습니다.

html 템플릿이 아닌 경우 위의 해결 방법 중 많은 수가 무사히 작동해야합니다.

관련 문제