会社から提案された約 3000 製品のリレーショナル データベース (PostgreSQL 8.4) があります。このデータベースは、会社の Web サイト (python 2.6 アプリケーションで実行) で製品を表示するために使用されます。私の最終的な目標は、製品カタログの紙のバージョンを印刷するために PDF ファイルを作成することであり、そのためにどのテクノロジーを使用すればよいか知りたいです。この操作は、新しいカタログごとに年に 1 回繰り返す必要があるため、カタログの生成を自動化したいと考えていますが、会社に永遠に留まるわけではなく、後で代わりになる技術者もいないため、ある程度の柔軟性を持たせたいと考えています (小さな会社、小さな予算)。
理想的には、次の理由から、3000 製品の構造化されたコンテンツをテキスト エディター (たとえば OpenOffice など) で動的に生成したいと考えています。
- コンテンツは動的に生成されるため、すべてを再入力する必要はありません
- コンテンツ構造のみが動的に生成され、スタイリングは生成されないため、技術者以外のユーザーでもスタイルをカスタマイズできます。
- ドキュメントは編集可能であるため、技術に詳しくないユーザーでも、ウェルカム ページ、メモ ページ、契約条件などのページをカタログに簡単に追加できます。言い換えれば、テキスト エディターは素晴らしいものです。車輪を再発明したくはありませんが、3000 製品のすべてのデータを再入力する必要はありません。
Soutions が最初に見たもの:
- LaTeX を見てみましたが、コンテンツとスタイリングを明確に分離する HTML と CSS とは対照的に、データとスタイリングが混在しているように見えます。
- HTML と CSS を直接使用することも考えましたが、技術的すぎる可能性があります。
- また、ReportLab ( http://www.reportlab.com/software/documentation/tutorial/product-catalogue/ ) のような Python から直接 PDF を生成できるライブラリも調べました。ただし、これは PDF がビルドされた後は何も変更できず、少しの変更には技術者が必要になる場合があります。
ですから、この種の仕事についてアイデアをお持ちでしたら、適切な技術についてのヒントをいただければ幸いです。どうもありがとうございました。