php で html を画像に変換する方法: 1. html2pdf の新しいフォルダーを作成します; 2. 「include('./html2pdf/mpdf');」と入力します; 3. 「function pdf2png(){ 」を使用します。 ..}" メソッドを使用して HTML を画像に変換します。
#この記事の動作環境: Windows 7 システム、PHP バージョン 5.6、DELL G3 コンピューター。
php HTML を画像に変換するにはどうすればよいですか?
htmlを画像に変換するphp実装方法
コンパイルされたhtmlをサーバー側で解析して画像に変換します。
HTML は通常クライアント ブラウザによって解析されるため、サーバーは HTML コードを直接解析できません。したがって、この要件を完了するには、php クラス ライブラリと拡張機能を使用する必要があります。
ファイル変換プロセスは html —> pdf —>png です。
使用する必要があるクラス ライブラリは、mPDF、imagick
pdf です。公式のダウンロード アドレスは、http://www.mpdf1.com/mpdf/index.php (推奨)大きいので6.0を使いたい) クリック) 直接ダウンロードしたりサーバーにアップロードしたりできるクラスライブラリです 中には色々入っています 新しいhtml2pdfフォルダを作成し、
include('./html2pdf/mpdf');
を丸ごと導入しますfunction
/* 名称 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; }
基本的にこの関数を使用できます。HTML から PDF への問題を解決するには、mpdf が HTML 内のすべての CSS スタイル (位置境界線、半径など) を効果的に識別できないことに注意する必要があります。位置はマージンで解決できますが、丸い画像を表示したい場合は画像を円形にトリミングする必要があります。
次のステップは、pdf を png 画像に変換することです。このステップでは、サーバーに ImageMagick コンポーネントをインストールし、コマンドを 1 回実行する必要があります。
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
このステップでは、## の実行に注意してください。 #
yum list |grep imagick
yum install -y php56w-pecl-imagick.x86_64 yum install -y php56w-pecl-imagick-devel.x86_64
service nginx restart service php-fpm restart
/* 名称 pdf转换为png图片 功能 将pdf图片转换为png图片 参数数量 2个 1.必须 html代码 可以用file_get_contenth获取 2.必须 生成pdf存放位置路径 实例 code($html,'img/1.pdf'); * */ function pdf2png($PDF, $PNG, $w=50, $h=50){ if(!extension_loaded('imagick')){ return false; } if(!file_exists($PDF)){ return false; } $im = new Imagick(); $im->setResolution($w,$h); //设置分辨率 $im->setCompressionQuality(15);//设置图片压缩的质量 $im->readImage($PDF); $im -> resetIterator(); $imgs = $im->appendImages(true); $imgs->setImageFormat( "png" ); $img_name = $PNG; $imgs->writeImage($img_name); $imgs->clear(); $imgs->destroy(); $im->clear(); $im->destroy(); return $img_name; }
PHP ビデオ チュートリアル 」
以上がPHP HTMLを画像に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。