我有一个HTML页面,其中包含一个表格,其中包含客户订单列表(通过PHP从数据库中提取)。
我希望页面上有一个按钮,允许用户下载不包含导航栏等的PDF副本。
我在网上看到和测试过的示例最初是以PDF格式加载页面,但我不想这样。我希望它按当前加载,但也有一个按钮,按下时下载PDF副本(即不在浏览器中显示)。
答案 0 :(得分:1)
答案 1 :(得分:0)
但是如果你想动态生成它,那么你必须使用一些pdf文件库。有许多图书馆,如tcpdf,dompdf等。 Dom pdf example
答案 2 :(得分:0)
因为您要求最简单的方法..只需打印HTML客户端。此按钮调用打印网页客户端:
<input type="button"
onClick="window.print()"
value="Print This Page"/>
然后用户必须选择PDF打印机驱动程序。 Chrome内置了这个功能。
在这里,您可以阅读如何排除HTML的部分内容(例如打印按钮本身): How do I hide an element when printing a web page?
答案 3 :(得分:0)
根据经验,我会推荐Phantom JS - see an example
我发现与wkhtmltopdf相比,Phantom JS提供了更好的HTML / CSS支持。
请记住,你很难在Phantom和Wkhtmltopdf中获得CSS3 columns之类的支持。
工作流:
PS;我不确定Phantom JS是否会从字符串生成PDF或者是否需要有效的URL。我知道Wkhtmltopdf可以从字符串生成PDF。
希望这有帮助