我正在寻找一种方法,可以在点击按钮/图片(链接)时将HTML网页正文中的内容转换为PDF格式。
我查看了jspdf和mPDF,但这些解决方案并没有完全符合我的要求。
我希望身体标签之间的所有内容都是用户可以保存PDF的内容 - 最好保留所有样式(或尽可能保留)。
它不应该像某些代码一样简单,它本质上会生成页面的屏幕截图(尽管可能包含不必要的东西,如URL栏等,并且可能会使PDF在任何存储集中都不可搜索用户将其保存到(但现在不是优先级)?
总结一下,我希望有代码(最好是一些简单的JS)来实现捕获body标签中内容的目标,并根据用户的命令将其保存为PDF。 / p>
感谢您的关注和任何见解: - )
答案 0 :(得分:0)
尝试使用dompdf,您可以从here下载。如果您收到任何错误,
- 创建dompdf / lib / php-font-lib / classes /目录
- 下载this个文件
- 在zip文件中,获取src / FontLib /文件夹的内容并将其粘贴到dompdf / lib / php-font-lib / classes / folder
醇>
用法
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));
答案 1 :(得分:0)
制作一个包含将生成PDF文件的代码的php文件
离。 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文件