この記事では主にphpでhtmlを画像に変換する方法を紹介しますので、興味のある方はぜひ参考にしてください。
コンパイルされたHTMLをサーバー側で解析して画像に変換します。
HTMLは通常クライアントのブラウザによって解析されるため、サーバーはHTMLコードを直接解析できません。したがって、この要件を完了するには、php クラス ライブラリと拡張機能を使用する必要があります。
ファイル変換プロセスは html —> pdf —> png です。
使用する必要があるクラス ライブラリは、mPDF、imagick
pdf です。公式のダウンロード アドレスは、http://www.mpdf1.com/mpdf/index.php (少し大きいですが、6.0 をお勧めします)。これはクラスライブラリです。ダウンロードしてサーバーに直接アップロードするだけです。中には新しいhtml2pdfフォルダーを作成し、
関数全体を導入します。
include('./html2pdf/mpdf');
このステップでは、 の実行に注意してください。
/* 名称 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('<pagebreak sheet-size="'.$w.'mm '.$h.'mm" />'); //设置pdf显示方式 $mpdf->SetDisplayMode('fullpage'); //删除pdf第一页(由于设置pdf尺寸导致多出了一页) $mpdf->DeletePages(1,1); $mpdf->WriteHTML($html); $pdf_name = md5(time()).'.pdf'; $mpdf->Output($PATH.$pdf_name); return $pdf_name; }
クエリの結果によると、サーバーのバージョンに応じてインストールすることを選択します
yum install -y ImageMagick yum install -y ImageMagick-devel yum install -y gcc yum install -y php-pear yum install -y ghostscript yum install -y ghostscript-devel.x86_64
サーバーを再起動します
りー
phpinfo()を使用するか、php -m | grep imagickを実行して、インストールが成功したかどうかを確認してください
その後、関数を使用して、生成されたPDFをpngに変換します
yum list |grep imagick
PHP
画像を変換
画像
をico形式のソースコードに変換形式をJPGに変換自動的にスケールするサイズを指定する_PHP チュートリアル以上がHTMLを画像に変換するPHPメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。