ホームページ  >  記事  >  バックエンド開発  >  HTMLを画像に変換するPHPメソッド

HTMLを画像に変換するPHPメソッド

墨辰丷
墨辰丷オリジナル
2018-05-22 14:55:062615ブラウズ

この記事では主にphpでhtmlを画像に変換する方法を紹介しますので、興味のある方はぜひ参考にしてください。

コンパイルされたHTMLをサーバー側で解析して画像に変換します。

HTMLは通常クライアントのブラウザによって解析されるため、サーバーはHTMLコードを直接解析できません。したがって、この要件を完了するには、php クラス ライブラリと拡張機能を使用する必要があります。

ファイル変換プロセスは html —> pdf —> png です。

使用する必要があるクラス ライブラリは、mPDF、imagick

pdf です。公式のダウンロード アドレスは、http://www.mpdf1.com/mpdf/index.php (少し大きいですが、6.0 をお勧めします)。これはクラスライブラリです。ダウンロードしてサーバーに直接アップロードするだけです。中には新しいhtml2pdfフォルダーを作成し、


関数全体を導入します。

この関数を使用すると、基本的に HTML の問題を解決できます。pdf の問題に関しては、mpdf は、位置の境界線や半径など、HTML 内のすべての CSS スタイルを効果的に識別できないことに注意してください。マージンを使用して位置を解決できます。丸い画像を表示する必要がある場合は、画像を円形にトリミングする必要があります。

次のステップは、PDF を PNG 画像に変換することです。このステップでは、ImageMagick コンポーネントをサーバーにインストールし、コマンドを 1 回実行する必要があります



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(&#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;

}


クエリの結果によると、サーバーのバージョンに応じてインストールすることを選択します


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


、基本的に画像は完成ですシンプルなページの。画像サイズは約1Mです。小さすぎてはっきりわかりません。

関連する推奨事項:

PHP
画像を変換

ico形式でソースコードを共有


PHP

画像

をico形式のソースコードに変換

PHP
画像

形式をJPGに変換自動的にスケールするサイズを指定する_PHP チュートリアル


以上がHTMLを画像に変換するPHPメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。