0

我有一个在 Linux 服务器上运行的 Django 构建的数据库驱动网站。它管理许多不同的组,每个组有数百名用户。它需要能够为一个、部分或所有用户按需打印定制的文档(即访问凭证)。每个组都有自己的徽标,每个证书都使用用户的姓名、照片和一些额外的图形印章进行定制。所有自定义信息均基于为用户存储的数据。

我正在尝试确定格式化凭据和打印的最佳方法。以下是我到目前为止提出的选项:

  • 直接的 HTML 格式,使用表格标签将凭证分解为包含自定义文本或图形的单元格。这似乎很简单,只是它似乎不适合一次打印几百个凭据。

  • 从 PDF 文件形式的 doc 模板开始,并使用可用的 PDF 命令行工具包在自定义信息中添加标记,并将多个 PDF 附加到单个文件中进行打印。这似乎也是合理的,只是这些工具包的服务器许可证成本对于 Linux 来说过于昂贵(> 500 美元)。

  • 在客户端上运行的独立程序,通过 Web 服务检索用户数据并在本地进行所有格式化和打印。

还有其他选择吗?有什么建议吗?谢谢你的帮助。

4

2 回答 2

0

我曾经使用 SVG 做过类似的事情。这提供了极大的灵活性,因为您可以在 inkscape 中设计“凭据”,使用占位符名称和徽标,然后一旦完成,在文本编辑器中打开输出 svg 并用上下文变量替换占位符。

一个提示,将所有 django 模板代码(如果有)作为 xml 注释,ex <!--{% load xyz_tags %}-->,否则,如果你在 inkscape 中打开它,很多事情都会搞砸。

于 2011-04-24T08:48:31.270 回答
0

解决方案是使用开源 ReportLab 库从头开始构建 PDF 页面。

我找不到将自定义组件标记到现有 PDF 中的廉价方法。ReportLab 可以做到这一点,但只能通过他们的商业产品。

不过效果很好。

于 2011-10-21T20:50:16.320 回答