2011-04-24 3 views
0

Linux 서버에서 실행되는 Django를 사용하여 데이터베이스 기반 웹 사이트를 구축했습니다. 수백 명의 사용자가있는 많은 개별 그룹을 관리합니다. 한 명, 일부 또는 모든 사용자에 대한 주문형 문서 (즉, 액세스 자격 증명)를 인쇄 할 수 있어야합니다. 각 그룹에는 고유 한 로고가 있으며 각 신임장은 사용자 이름, 사진 및 몇 가지 추가 그래픽 우표로 사용자 정의됩니다. 모든 사용자 정의 정보는 사용자에 대한 저장된 데이터를 기반으로합니다.웹 사이트에서 사용자 정의 된 여러 사용자 문서 인쇄

저는 자격 증명을 포맷하고 인쇄하는 가장 좋은 방법을 결정하려고합니다.

  • 바로 HTML 서식, 사용자 지정 텍스트 또는 그래픽을 포함하는 세포로 자격 증명을 깰 테이블 태그를 사용하여 : 여기에 지금까지 가지고 올 한 옵션이 있습니다. 이것은 한 번에 몇백 개의 자격 증명을 인쇄하는 데 적합하지 않은 것 외에는 직설적 인 것처럼 보입니다.

  • doc 템플릿을 사용하여 PDF 파일 형식으로 시작하고 사용 가능한 PDF 명령 줄 도구 키트를 사용하여 사용자 지정 정보에 스탬프 처리하고 여러 PDF를 인쇄용 단일 파일에 추가합니다. 이는 또한이 툴킷에 대한 서버 라이센스 비용이 Linux ($ 500 이상)에 비해 엄청나게 비쌉니다.

  • 클라이언트에서 실행되는 독립 실행 형 프로그램으로 웹 서비스를 통해 사용자 데이터를 검색하고 모든 서식 지정 및 인쇄를 로컬로 수행합니다.

다른 옵션이 있습니까? 어떤 충고? 당신의 도움을 주셔서 감사합니다.

답변

0

해결 방법 오픈 소스 ReportLab 라이브러리를 사용하여 PDF 페이지를 처음부터 빌드하는 것이 해결책이었습니다.

기존 구성 요소에 사용자 지정 구성 요소를 스탬프하는 저렴한 방법을 찾을 수 없습니다. ReportLab은 상업용 제품을 통해서만이 작업을 수행 할 수 있습니다.

훌륭한 작품입니다.

0

한 번 SVG를 사용하여 비슷한 작업을했습니다. 이렇게하면 inkscape에서 "자격 증명"을 디자인하고, 자리 표시 자 이름과 로고를 사용한 다음 텍스트 편집기에서 출력 svg를 열고 문맥 변수로 자리 표시자를 대체 할 수 있으므로 큰 유연성을 얻을 수 있습니다.

하나의 팁, 모든 django 템플릿 코드 (있는 경우)를 xml 주석 (예 : <!--{% load xyz_tags %}-->)으로 지정하십시오. 그렇지 않으면 inkscape에서 열면 많은 것들이 망쳐 버리게됩니다.

+0

Django 앱 내에서 ReportLab을 사용하여 PDF를 빌드하는 것처럼 보입니다. PageCatcher라는 제품을 사용하여 기존의 자격증 명 템플릿을 가져온 다음 ReportLab 도구를 사용하여 사용자 정의 된 정보로 스탬프 처리 할 수 ​​있다고 생각합니다. 결과를보고합니다. –