이 글은 주로 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');
전체 기능
을 소개하세요.
/* 名称 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 구성 요소를 설치해야 합니다. 쿼리 결과에 따르면 내 서버 버전은 5.6.3
입니다.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
phpinfo()를 사용하거나 php -m | grep imagick을 실행하여 설치가 성공했는지 확인하세요
그런 다음 생성된 PDF를 변환하는 기능을 사용하세요. png
yum install -y php56w-pecl-imagick.x86_64 yum install -y php56w-pecl-imagick-devel.x86_64
ok, 기본적으로 간단한 페이지의 그림을 완성합니다. 이미지 크기는 약 1M입니다. 너무 작아서 명확하지 않습니다.
그림 변환
ico 형식의 소스 코드 공유
그림 변환
을 ico 형식 소스 코드로
PHP
그림형식을 JPG로 변환 자동으로 확장 size_PHP 지정 튜토리얼
위 내용은 HTML을 이미지로 변환하는 PHP 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!