我一直在寻找一个解决非常复杂问题的简单方法。
我在sql数据库中有大量数据需要打印(例如,每个条目都有姓名,地址,电话号码等)。
最终打印页面上的绝大多数数据都是静态的 - 只需要在“模板”中需要少量的“变量”字段。非常有益的是,可变数据将被放入的区域本身在位置方向和尺寸固定 - 因此不需要调整页面上其他静态/冗余数据的间距。
我想在某种意义上有某种形式的“会计”,因为打印的页面数量将达到数万的数量级,我想知道哪些sql条目已被打印远。
我不想'重新发明轮子'并编写一个php前端,它循环遍历数组并将sql数据存放到页面上的正确位置之前或之后呈现为pdf ...
我更喜欢直接从服务器(* nix)打印,如果有办法实现这一点而不必实际渲染数万个单独的pdf,我会非常热心。有了今天的开源软件包,哪条路线是最好的?
(到目前为止,看起来好像没有简单的方法,我需要学习LaTeX,Cheetah和一些python)
答案 0 :(得分:4)
Dabo的报告编写器是像Crystal一样的带状报告引擎,它将一组数据(例如cur.fetchall()的输出)和报告模板(xml字符串或文件)作为输入,并输出PDF或一组PDF(如果需要,它可以输出字节流而不是直接写入文件)。
Dabo的主要目的是在wxPython之上的桌面应用程序框架,但报告可以在Web上完成,无需桌面交互。虽然使用包含的报表设计器,但使用桌面设计报表确实有帮助。
会有一些安装障碍和学习曲线,但是一旦你加速,你会发现这是一项简单的任务。