我有一个公司提出的大约 3000 种产品的关系数据库(PostgreSQL 8.4)。该数据库用于在公司网站上显示产品(在 python 2.6 应用程序上运行)。我的最终目标是构建一个 PDF 文件以打印产品目录的纸质版本,我想知道为此目的使用什么技术。对于每个新目录,该操作必须每年重复一次,所以我想自动化目录生成,但仍然提供一些灵活性,因为我不会永远留在公司,并且没有技术人员可以取代我(小公司,小预算)。
理想情况下,我想在文本编辑器(例如 OpenOffice)中动态生成 3000 个产品的结构化内容,原因如下:
- 内容是动态生成的,因此无需重新输入所有内容
- 只有内容结构是动态生成的,而不是样式,因此非技术用户可以自定义样式。
- 该文档是可编辑的,非技术用户可以轻松地在目录中添加页面,例如欢迎页面、注释页面、条款和条件。换句话说,文本编辑器很棒,我不想重新发明轮子,但我不想让一个人重新输入 3000 种产品的所有数据。
苏苏斯首先看了:
- 我看了一下 LaTeX,但似乎数据和样式混合在一起,与 HTML 和 CSS 相反,它们清楚地将内容和样式分开,我发现这更容易使用。
- 我考虑过直接使用 HTML 和 CSS,但它可能过于技术化。
- 我还查看了一个允许直接从 Python 生成 PDF 的库,例如 ReportLab(http://www.reportlab.com/software/documentation/tutorial/product-catalogue/)。但是,一旦生成 PDF,就不允许修改任何内容,并且可能需要技术人员进行一些修改。
因此,如果您对此类工作有想法,那么我将很高兴获得有关正确技术的一些提示。非常感谢你。