0

Linux サーバー上で実行されている Django で構築されたデータベース駆動型の Web サイトがあります。それぞれが何百人ものユーザーを持つ多くの個別のグループを管理します。1 人、一部、またはすべてのユーザーに対して、オンデマンドでカスタマイズされたドキュメント (つまり、アクセス資格情報) を印刷できる必要があります。各グループには独自のロゴがあり、各資格情報はユーザーの名前、写真、およびいくつかの追加のグラフィック スタンプでカスタマイズされています。すべてのカスタム情報は、ユーザー用に保存されたデータに基づいています。

資格情報をフォーマットして印刷するための最良の方法を決定しようとしています。これまでに思いついたオプションは次のとおりです。

  • テーブル タグを使用してクレデンシャルをセルに分割し、カスタム テキストまたはグラフィックを含めます。これは簡単に思えますが、数百の資格情報を一度に印刷するのには向いていないようです。

  • PDF ファイル形式のドキュメント テンプレートから開始し、利用可能な PDF コマンド ライン ツールキットを使用してカスタム情報をスタンプし、複数の PDF を印刷用の 1 つのファイルに追加します。これは、これらのツールキットのサーバー ライセンスのコストが Linux では法外に高い (>500 ドル) ことを除けば、妥当なように思えます。

  • Web サービス経由でユーザー データを取得し、すべての書式設定と印刷をローカルで行う、クライアント上で実行されるスタンドアロン プログラム。

他のオプションはありますか?何かアドバイス?ご協力いただきありがとうございます。

4

2 に答える 2

0

解決策は、オープン ソースの ReportLab ライブラリを使用して PDF ページをゼロから構築することでした。

カスタム コンポーネントを既存の PDF にスタンプする安価な方法が見つかりませんでした。ReportLab はこれを行うことができますが、商用製品を通じてのみ可能です。

でもうまくいきます。

于 2011-10-21T20:50:16.320 に答える
0

私はかつてSVGを使って似たようなことをしました。これにより、inkscape で「資格情報」を設計し、プレースホルダーの名前とロゴを使用し、完了したらテキスト エディターで出力 svg を開き、プレースホルダーをコンテキスト変数に置き換えることができるため、柔軟性が大幅に向上します。

ヒントの 1 つは、すべての django テンプレート コード (存在する場合) を xml コメントとして配置<!--{% load xyz_tags %}-->することです。

于 2011-04-24T08:48:31.270 に答える