[英]Converting HTML to Output the body content to PDF
我正在寻找一种方法,当单击按钮/图像(链接)时,将HTML网页正文中的内容转换为pdf。
我研究了jspdf和mPDF,但是这些解决方案并不能满足我的需求。
我希望body标签之间的全部内容是用户可以保存为PDF的内容-最好保留所有样式(或尽可能多的样式)。
它不应该像本质上生成页面屏幕截图的某些代码那样简单(尽管其中可能包含不必要的内容,例如URL栏等,并且可能使PDF在用户保存的任何存储设置中都无法搜索) (但现在不是优先事项)吗?
总结一下,我希望有一些代码(最好是一些简单的JS)可以实现在主体标签中捕获内容并将其保存为PDF的目标。
感谢您的关注和见解:-)
尝试使用dompdf,您可以从此处下载。 如果有任何错误,
- 创建dompdf / lib / php-font-lib / classes /目录
- 下载此文件
- 在zip文件中,获取src / FontLib /文件夹的内容并将其粘贴到dompdf / lib / php-font-lib / classes /文件夹中
用法
require_once 'dompdf/dompdf_config.inc.php';
$html = "<html><body>HTML CODE
</body></html>";
$pdf = new DOMPDF();
$pdf->load_html($html);
$pdf->render();
$output = $pdf->output();
file_put_contents('output folder/file name.pdf', $output);
$pdf->stream('file name.pdf', array('Attachment' => 0));
制作一个php文件,其中将包含将生成PDF文件的代码
例如 demo.php,此文件将包含以下代码
require_once 'dompdf/dompdf_config.inc.php';
$html = file_get_contents('test.html');
$pdf = new DOMPDF();
$pdf->load_html($html);
$pdf->render();
$output = $pdf->output();
file_put_contents('output folder/file name.pdf', $output);
$pdf->stream('file name.pdf', array('Attachment' => 0));
现在制作html文件,其中将包含您要在pdf文件中显示的内容
例如 test.html
<html>
<body>
<h2>Hello</h2>
</body>
</html>
现在,当您打开demo.php时,您将获得带有Hello文本的pdf文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.