我的网站是企业的内部网,该网站包含存储在 MySQL 数据库中的客户、定价等数据,但这不是重点。
该网站需要能够使用不同的数据(如客户姓名、地址等)生成账单......
问题很简单,我应该使用哪种方式来生成这些页面?我试图生成一个 html 页面,但打印与浏览器的关系太大,有些保留一些没有的东西,我不喜欢这样。
我应该生成 pdf 页面吗?如何生成?谢谢你的回答
编辑:该网站是使用 PhP 和 Javascript 构建的
页面需要包含大量数据,因此无法通过 html 打印处理
一般来说,打印复杂文档的最佳方式是在服务器端从 HTML 页面生成 PDF,然后提供 PDF。
这似乎是流行的选择:http ://www.tcpdf.org/
这里有一些你可以使用的库(没有特别的顺序)
最后不是代码解决方案,但另一个非常便宜的解决方案是在客户端机器上安装“打印到 PDF”应用程序并教人们如何“打印到 pdf”。例如,谷歌 Chrome 浏览器在打印目的地菜单中内置了“另存为 PDF”(点击CTRL-P
,然后Change...
点击位于下方的按钮Destination
)。还有像dopdf这样的免费软件,我相信你能找到更多。
您确实应该生成pdf。打印 html 充其量是古怪的,你没有万无一失的方法。进行分页或强制横向打印。
您当然可以为我们定制一个仅打印的 css,但这仍然非常有限。
除非最终用户禁用该特定选项,否则许多浏览器总是会在每页的页眉和页脚上打印一个 tekst。
PDF 是提供打印的唯一不错的方式。
如果您想在这些报告中使用特定格式,您可以使用以下库即时创建 pdf:fpdf 或 fpdi(以导入 pdf 模板)。虽然可以选择创建适合您需求的 html 内容,但它可能对布局更自由。PDF 格式更正式,可以将内容放在论文的确切位置。
解决这个问题的好方法是找一些在线服务来做这件事,我努力寻找答案,最后我得到了 pdfcrowd.com。
这个网站提供了一个api,你可以用它来生成pdf文件,没有任何复杂的代码,很简单,你唯一需要做的就是注册并获取api和序列号来激活api,你不需要支付任何费用' 当然,如果你想要更多,你知道你必须做什么......
希望对你有帮助,对不起,我的英语不好......