1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php mpdf html 转pdf 使用 MPDF 将HTML转为PDF 然后将该PDF转为PNG图片的时候

php mpdf html 转pdf 使用 MPDF 将HTML转为PDF 然后将该PDF转为PNG图片的时候

时间:2021-01-28 05:40:25

相关推荐

php mpdf html 转pdf 使用 MPDF 将HTML转为PDF 然后将该PDF转为PNG图片的时候

第一步:

使用 MPDF(版本6.1) 将 HTML 页面转为PDF文件,可以转成功。代码如下:

$html = "对盲人初学者来说,它无需任何额外的修改。";

// $html = "These are the most used acronyms throughout this manual.";

include './mpdf/mpdf.php';

$mpdf=new mPDF('+aCJK');

$mpdf->autoScriptToLang = true;

$mpdf->autoLangToFont = true;

$mpdf->WriteHTML($html);

$mpdf->Output();

第二步:

使用 imagick 实现 PDF 转 图片 的时候,

如果 PDF 文件中 没有中文,则转换成功

如果 PDF 文件中 有中文,则直接报错:,报错代码:

Fatal error: Uncaught exception 'ImagickException' with message 'Failed to read the file' in /home/www/test/index-back.php:26 Stack trace: #0 /home/www/test/index-back.php(26): Imagick->readimage('/home/www/test/...') #1 /home/www/test/index-back.php(48): pdf2png('/home/www/test/...', '/home/www/test/...') #2 {main} thrown in /home/www/test/index-back.php on line 26

备注:另外,自己找了一个公开API的PDF说明文件(基本全是中文), 使用 imagick把该PDF转成png,转换成功功功功…

PDF 转 图片 代码:

function pdf2png($PDF, $Path){

if(!extension_loaded('imagick')){

return false;

}

if(!file_exists($PDF)){

return false;

}

$IM = new imagick();

$IM->setResolution(120, 120);

$IM->setCompressionQuality(100);

$IM->readImage($PDF);

foreach($IM as $Key => $Var){

$Var->setImageFormat('png');

$Filename = $Path.'/'.md5($Key.time()).'.png';

if($Var->writeImage($Filename)==true){

$Return[]= $Filename;

}

}

return $Return;

}

$pdf = __DIR__.'/1.pdf';

$path = __DIR__.'/images';

$data = pdf2png($pdf, $path );

var_dump($data);

求解决:

使用 MPDF 将HTML转为PDF,然后将该PDF转为PNG图片时有中文怎么才能不报错??

原来这么简单:

$mpdf=new mPDF('utf-8'); //这里改成UTF-8 即可

php mpdf html 转pdf 使用 MPDF 将HTML转为PDF 然后将该PDF转为PNG图片的时候 中文报错... ...汗血宝马...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。