如何强制网页内容填满A4打印页面


How to force web content to fill an A4 printed page?

我目前正在构建一个管理小型组织的应用程序。这个应用程序的功能之一是打印出一堆每月给会员的信。它的工作方式是我从DB中提取关于成员的数据(姓名,地址,日期等),然后填充一个字母模板,该模板具有所有细节的占位符变量。

在填充了所有字母之后,我需要为用户提供打印整个字母块的选项。这就是我的问题所在。我想让每个字母都印在一张纸上,内容在页面中间居中对齐。

我曾尝试制作一个Print Media样式表,并将内容注入到div中,然后样式填充页面,但这种解决方案似乎无法正常工作,主要是由于布局问题。

这是我应该做的另一种格式吗?我应该把它发送到Word或PDF中妥善处理还是可以用HTML或CSS来处理?

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

任何想法?

HTML不是很适合这项工作,特别是如果你有一个单一的HTML页面有许多字母(即你希望每个字母在一个新的页面开始)。

PHP有很多PDF生成工具,PDF实际上很适合打印布局。

PDF将让您控制打印的细粒度方面,如保持块在一起,何时开始一个新的页面和更多!

哪一个是最好的PDF-API的PHP?