繁体   English   中英

将HTML转换为将正文内容输出为PDF

[英]Converting HTML to Output the body content to PDF

我正在寻找一种方法,当单击按钮/图像(链接)时,将HTML网页正文中的内容转换为pdf。

我研究了jspdf和mPDF,但是这些解决方案并不能满足我的需求。

我希望body标签之间的全部内容是用户可以保存为PDF的内容-最好保留所有样式(或尽可能多的样式)。

它不应该像本质上生成页面屏幕截图的某些代码那样简单(尽管其中可能包含不必要的内容,例如URL栏等,并且可能使PDF在用户保存的任何存储设置中都无法搜索) (但现在不是优先事项)吗?

总结一下,我希望有一些代码(最好是一些简单的JS)可以实现在主体标签中捕获内容并将其保存为PDF的目标。

感谢您的关注和见解:-)

尝试使用dompdf,您可以从此处下载。 如果有任何错误,

  1. 创建dompdf / lib / php-font-lib / classes /目录
  2. 下载文件
  3. 在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM