2

我一直在广泛寻找一个简单的解决方案来解决一个不太复杂的问题。

我在需要打印的 sql 数据库中有大量数据(例如,每个条目都有姓名、地​​址、电话号码等)。

最终打印页面上的绝大多数数据是静态的——只需要在“模板”中作为“变量”的少数字段。非常有利的是,可变数据将被放入的区域本身在位置方向和尺寸上都是固定的——因此不需要调整页面上其他静态/冗余数据的间距。

我想有某种形式的“会计”,因为打印的页面数量将达到数万,我想知道到目前为止已经打印了哪些 sql 条目。

我不想“重新发明轮子”并编写一个php前端,该前端循环遍历数组并将sql数据在呈现为pdf之前或之后存放到页面上的正确位置......

我更喜欢直接从服务器 (*nix) 打印,如果有一种方法可以做到这一点,而实际上不必渲染成千上万个单独的 pdf,我会非常热情。以今天的开源软件包,走哪条路最好?

(到目前为止,看起来如果没有简单的方法,我将需要学习 LaTeX、Cheetah 和一些 python)

4

1 回答 1

4

Dabo 的报表编写器是一个类似于 Crystal 的带状报表引擎,它将一组数据(例如 cur.fetchall() 的输出)和一个报表模板(xml 字符串或文件)作为输入,并输出一个 PDF 或一组 PDF (如果需要,它可以输出字节流而不是直接写入文件)。

Dabo 的主要目的是一个基于 wxPython 的桌面应用程序框架,但报告可以在 web 上完成,无需桌面交互。尽管使用包含的报表设计器确实有助于使用桌面设计报表。

http://dabodev.com

会有一些安装障碍和学习曲线,但是一旦你开始了,你会发现这是一件容易的事。

于 2012-08-15T21:32:35.700 回答