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

So konvertieren Sie PHP-HTML in Bilder

藏色散人
藏色散人Original
2021-09-26 09:44:245516Durchsuche

So konvertieren Sie HTML in Bilder in PHP: 1. Erstellen Sie einen neuen Ordner von html2pdf. 2. Geben Sie „include('./html2pdf/mpdf');“ ein. 3. Verwenden Sie „function pdf2png(){...}“. „Methode zum Konvertieren von HTML in Bilder.

So konvertieren Sie PHP-HTML in Bilder

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 5.6, DELL G3-Computer.

Wie konvertiere ich PHP-HTML in Bilder?

So verwenden Sie PHP zum Konvertieren von HTML in Bilder

Parsen und konvertieren Sie das kompilierte HTML auf der Serverseite in Bilder.

Da HTML im Allgemeinen vom Client-Browser analysiert wird, kann der Server den HTML-Code nicht direkt analysieren. Daher müssen wir PHP-Klassenbibliotheken und -Erweiterungen verwenden, um diese Anforderung zu erfüllen.

Der Dateikonvertierungsprozess ist HTML —> PDF —> PNG.

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

pdf. Die offizielle Download-Adresse lautet: http://www.mpdf1.com/mpdf/index.php (es wird empfohlen, 6.0 zu verwenden, obwohl es ein bisschen ist Dies ist eine Klassenbibliothek, die Sie einfach herunterladen und auf den Server hochladen können. Erstellen Sie einen neuen HTML2PDF-Ordner und führen Sie eine ganze Funktion ein. Mit dieser Funktion können Sie das Problem lösen HTML zu PDF. Es ist zu beachten, dass mpdf nicht alle CSS-Stile in HTML identifiziert, z. B. Positionsrandradius usw. Die Position kann mithilfe des Randes ermittelt werden. Wenn Sie ein abgerundetes Bild anzeigen möchten, müssen Sie das Bild in einen Kreis zuschneiden.

Der nächste Schritt besteht darin, PDF-Dateien in PNG-Bilder zu konvertieren. Dieser Schritt erfordert die Installation der ImageMagick-Komponente auf dem Server und die gleichzeitige Ausführung des Befehls. Wählen Sie, ob Sie meine Version entsprechend Ihrer Serverversion installieren möchten.

include('./html2pdf/mpdf');

Starten Sie den Server neu Konvertieren Sie das generierte PDF in PNG

/*
名称  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;
 
}

ok, vervollständigen Sie im Grunde die einfache Seite mit Bildern. Die Bildgröße beträgt ca. 1M. Es ist zu klein, um klar zu sein.

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie PHP-HTML in Bilder. 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