2013-10-04 2 views
1

매우 간단한 사용 사례가 있습니다. 내가 가지고있는 HTML 파일에서 pdf를 만들고 싶습니다.Django에서 html5 및 css3에서 pdf를 만드는 방법은 무엇입니까?

문제 :

이 도구를 확인했습니다. 하지만 css3에서는 작동하지 않습니다. 그리고 부트 스트랩 파일을 파싱하는 동안 오류가 발생합니다.

나는 현재 Prince을 확인하고 xhtml2pdf 사람이 같은 문제에 직면했습니다

(내가 그것을 실행하고시. 몇 가지 문제를 제공하는) 당신은 그것을 해결할 수 있었다?

+1

예산에 따라 Phantomjs + rasterize.js 또는 PrinceXML 또는 PDFRreactor를 확인하십시오. 또한 reportlab 당신을 도울 수 있습니다 ... 자주 묻는 질문 –

+1

wkhtmltopdf도 유용하지만 내 경험에 왕자는 비싸지 만 우수합니다. – stephenhay

답변

2

상용 라이브러리 비용을 지불 할 준비가되지 않은 경우 놀라 울 정도로 사용 가능한 옵션이 거의 없습니다. 타사 도구에 대한 비용을 지불하고 싶지 않은 고객 중 한 명과 동일한 요구 사항이 있으므로 계획을 세워야했습니다. 이게 내가 한 일이지 최선의 해결책은 아니지만 일을 끝냈다.

  1. 나는 최신 버전 wkhtmltopdf을 다운로드했다. 불행히도 wkhtmltopdf 도구는 PDF로 변환 할 때 내 HTML에 포함 된 일부 Google 그래프를 표시하지 않았습니다. 그래서 wkhtmltoimage 도구를 사용하여 PNG로 변환했습니다. PNG는 예상대로 작동하고 모든 그래프를 표시합니다.
  2. 그런 다음 imagemagick의 최신 버전을 다운로드하고 PNG를 PDF로 변환했습니다.

이 프로세스는 C#을 사용하여 자동화되었습니다. 당신은 파이썬을 사용하여이 작업을 수행 할 수 있어야합니다 (파이썬에 대한 지식이 없으므로 잘못 될 수 있음에 유의하십시오).

유감스럽게도 이것은 두 가지 변환을 수행하고 모든 작업을 자동화해야하기 때문에 가장 우아한 해결책은 아니지만 이것이 내가 원하는 결과와 품질을 제공 할 수있는 최상의 솔루션입니다.

당연히 더 빠르고 더 나은 일을 할 수있는 상용 소프트웨어의 손실이 있습니다.

그냥 보조 노트 :

내가 HTML5와 CSS3는 부트 스트랩의 버전 3을 사용하여 devloped 된 변환했다 그리고 그것은 일부 구글 그래프와 차트를 포함 된 웹 페이지를 참조하십시오. 모든 것은 아무 문제없이 개종했습니다.

+0

덕분에 나는 이것을 시도하고 다시 당신에게 돌아갑니다 –

+0

미안 해요, 내가 ImageMagick, GhostScript 의미. 게시물을 업데이트했습니다. @AkashDeshpande – user65439

관련 문제