2016-11-14 2 views
0

장고를 통해 PDF 문서의 전체 힙 (~ 200)을 생성해야하고이를 수행 할 제안 (또는 라이브러리)을 찾고 있습니다. 각 개별 문서에 대한보기가 있어야하지만이보기에서 생성 된 모든 pdfs를 특정 필터에서 정기적으로 다운로드해야합니다. 나는이 가능한 방법을 볼 수Django에서 PDF 문서를 대량으로 렌더링

  • 가 하나의 문서를 생성 -이 쉽게,하지만 난이 '다운로드'내용 - 처리와 함께 하나의 문서를 생성
  • 개별 문서를 선호하는 것, 다음 (다음 단계로 리디렉션
  • 백그라운드 작업에서 서버의 모든 문서를 생성/캐시 한 다음 zip 파일 링크를 제공하거나 Google 드라이브와 같은 외부 저장소에 저장합니다.

세 번째 옵션의 경우, 어떤 PDF 라이브러리가 백그라운드 작업에서 프로그래밍 방식 렌더링을 제공하는 데 적합하지만 필요할 때 단일 문서를 쉽게 볼 수있게 만드시겠습니까?

다른 의견은 있습니까?

답변

1

나는 장고 앱 (비록 몇 년 전)에 reportlab을 사용했으며, 다운로드를 위해 템플릿 HTML을 PDF로 렌더링하는 훌륭한 작업을 수행했습니다.

단일 문서

이 몇 초보다 걸리는 경우, 요청/응답 사이클의 일환으로 아마 잘.

대량 압축 된 문서

는 장기 실행 작업에 웹 근로자를 묶는 방지하기 위해 , 당신은 일반적으로 비동기 작업 큐에 더 무거운 이런 종류의 일을 밀어 줄

는 다음 번 링크를 사용자에게 제공 자신의 다운로드가 준비되어 있고 저장 중입니다. 즉, 사용 사례에 따라 다릅니다. 동시 사용자가 몇 명 밖에 없다면 대기열의 추가 복잡성을 건너 뛰는 것이 정당 할 수 있습니다. 확실하지 않으면 총알을 물고 큐를 설치하는 것이 좋습니다.

좋은 소식은 대기열 경로로 이동하면 추가 유스 케이스가 꽤 빨리 발견된다는 것입니다. :) 장고 들어, celeryredis 고체 콤보입니다.

+0

http://weasyprint.org/도 참조하십시오. –