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