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

时间:2015-07-14 18:08:16

标签: javascript php pdf-generation html-to-pdf

我正在寻找一种方法,可以在点击按钮/图片(链接)时将HTML网页正文中的内容转换为PDF格式。

我查看了jspdf和mPDF,但这些解决方案并没有完全符合我的要求。

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

它不应该像某些代码一样简单,它本质上会生成页面的屏幕截图(尽管可能包含不必要的东西,如URL栏等,并且可能会使PDF在任何存储集中都不可搜索用户将其保存到(但现在不是优先级)?

总结一下,我希望有代码(最好是一些简单的JS)来实现捕获body标签中内容的目标,并根据用户的命令将其保存为PDF。 / p>

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

2 个答案:

答案 0 :(得分:0)

尝试使用dompdf,您可以从here下载。如果您收到任何错误,

  
      
  1. 创建dompdf / lib / php-font-lib / classes /目录
  2.   
  3. 下载this个文件
  4.   
  5. 在zip文件中,获取src / FontLib /文件夹的内容并将其粘贴到dompdf / lib / php-font-lib / classes / folder
  6.   

用法

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文件