2011-11-22 85 views
0

我目前正在构建一个管理小型组织的应用程序。该应用程序的功能之一是向会员打印每月一封信。它的工作方式是从数据库中获取关于成员(姓名,地址,日期等等)的数据,然后填充一个字母模板,其中包含所有细节的占位符变量。如何强制网页内容填充A4打印页面?

所有字母填充后,我需要给用户打印整个字母块的选项。这是我的问题出现的地方。我希望它能让每封信都印在一张纸上,并且内容在页面中间居中对齐。

我试图制作一个打印介质样式表,并将内容注入到div中,然后我填充该页面的样式,但此解决方案似乎无法正常工作,主要是由于布局问题。

这是我应该用另一种格式吗?我是否应该将它发送到Word或PDF进行正确的处理,或者这是否可以使用HTML,CSS来完成?

注意:我使用的堆栈是bog标准的Linux/PHP,我几乎可以安装任何可能需要的额外第三方库。

任何想法?

回答

0

对于这项工作,HTML并不是很好,尤其是如果你有一个包含许多字母的单个HTML页面(即你希望每个字母在新页面上开始)。

有很多用于PHP的PDF生成工具,而PDF实际上对打印布局来说相当不错。

PDF可让您控制打印的细节方面,例如将块保持在一起,何时开始新页面等等。

Which one is the best PDF-API for PHP?