php将html和css转换成pdf文件

时间:2017-10-23
我有一个HTML文档,它使用相当基本的CSS来对其进行风格化,并在HTML中呈现出良好的效果,如何使用php将这个html和css文件转换为pdf文件呢?

这里提供两种方法:

  1. 使用MPDF
  2. 使用pdfToHtml

方法一 :使用MPDF

代码如下:

<?php
include('../mpdf.php');
$mpdf=new mPDF();
$mpdf->WriteHTML('<p style="color:red;">Hallo World<br/>Fisrt sentencee</p>');
$mpdf->Output();   exit;
 ?>

直接运行这个文件即可实现。

方法二:使用pdfToHtml

1)将pdftohtml.exe提取到您的根文件夹:

2)在该文件夹内,在anyfile.php文件中,放这个代码(假设有一个源例子.pdf):

<?php
$source="example.pdf";
$output_fold="FinalFolder";

    if (!file_exists($output_fold)) { mkdir($output_fold, 0777, true);}
$result= passthru("pdftohtml $source $output_fold/new_filename",$log);
//var_dump($result); var_dump($log);
?>

3)输入FinalFolder,并且将有转换的文件(与源PDF有一样多的页面)