Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie HTML in ein Bild in PHP

So konvertieren Sie HTML in ein Bild in PHP

coldplay.xixi
coldplay.xixiOriginal
2020-09-07 11:21:136885Durchsuche

So konvertieren Sie HTML in Bilder in PHP: Verwenden Sie zunächst die Klassenbibliothek mPDF, um HTML in PDF zu konvertieren. Der Code lautet [$pdf_name= md5(time()).'.pdf'] und konvertieren Sie dann PDF in PNG. Der Code ist [$imgs->setImageFormat( "png"].

So konvertieren Sie HTML in ein Bild in PHP

【Verwandte Lernempfehlungen:php-Programmierung(Video)】

So konvertieren Sie HTML in Bilder in PHP:

Der Dateikonvertierungsprozess ist HTML –> PDF –>PNG

Die Klassenbibliothek, die Sie verwenden müssen, ist mPDF, imagick

Dies ist eine Klassenbibliothek, die direkt heruntergeladen und hochgeladen werden kann Der Server enthält viele Dinge. Erstellen Sie einen neuen HTML2PDF-Ordner und führen Sie eine ganze Funktion ein. Mit dieser Funktion können Sie grundsätzlich das Problem von HTML in PDF lösen Stile in HTML,

wie Positionsrandradius usw. Die Position kann mit Rand gelöst werden. Wenn Sie ein abgerundetes Bild anzeigen müssen, müssen Sie das Bild in einen Kreis zuschneiden.

Als nächstes müssen Sie es installieren Öffnen Sie die ImageMagick-Komponente auf dem Server und führen Sie den Befehl aus:

include('./html2pdf/mpdf');

Starten Sie den Server neu

/*
名称  html转换为pdf图片
功能  将html页面转换为pdf图片(部分css样式无法识别)
参数数量 2个
1.必须 html代码 可以用file_get_contenth获取
2.必须 生成pdf存放位置路径
3.非必须 pdf宽
4.非必须 pdf高
返回值 图片名称
实例  code($html,'img/1.pdf');
 * */
function html2pdf($html, $PATH, $w=414 ,$h=736){
 //设置中文字体(很重要 它会影响到第二步中 图片生成)
$mpdf=new mPDF('utf-8');
$mpdf->autoScriptToLang = true;
$mpdf->autoLangToFont = true;
//设置pdf的尺寸
$mpdf->WriteHTML(&#39;<pagebreak sheet-size="&#39;.$w.&#39;mm &#39;.$h.&#39;mm" />&#39;);
 
 
//设置pdf显示方式
$mpdf->SetDisplayMode(&#39;fullpage&#39;);
 
//删除pdf第一页(由于设置pdf尺寸导致多出了一页)
$mpdf->DeletePages(1,1);
 
$mpdf->WriteHTML($html);
 
$pdf_name = md5(time()).&#39;.pdf&#39;;
 
$mpdf->Output($PATH.$pdf_name);
 
return $pdf_name;
 
}

Verwenden Sie

, um zu überprüfen, ob die Installation erfolgreich ist ist etwa 1 Mio

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie HTML in ein Bild in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn