站長資訊網
        最全最豐富的資訊網站

        php可以把頁面轉化成圖片嗎

        php可以把頁面轉化成圖片嗎

        在服務器端解析將編譯好的html轉換為圖片。

        由于html一般由客戶端瀏覽器解析,服務器端不能直接解析html代碼。所以我們需要借助php類庫及擴展完成這一需求。

        文件轉換過程為 html —> pdf —>png。 (推薦學習:PHP視頻教程)

        需要借助的類庫是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;   }

        接下來開始將pdf轉換為png圖片了這一步需要在服務器安裝ImageMagick組件

        然后使用函數將已經生成的pdf轉換為png就可以了

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

        ok,基本完成簡單頁面的圖片化了,圖片大小為1M左右,小了不清楚。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 无码人妻精品一区二区三区在线 | 精品熟女少妇a∨免费久久| 午夜精品乱人伦小说区| 99久久精品免费观看国产| 亚洲精品一品区二品区三品区| 一区二区三区四区精品视频| 国产乱码精品一区二区三区中文| 青青久久精品国产免费看| 国产成人精品久久亚洲高清不卡 | 国产suv精品一区二区33| 永久无码精品三区在线4| 国产小呦泬泬99精品| 免费视频精品一区二区三区| 漂亮人妻被黑人久久精品| 无码国内精品久久人妻麻豆按摩| 国产精品一区12p| 亚洲精品视频在线| 99精品免费视频| 久久精品中文騷妇女内射| 夜夜精品无码一区二区三区| 九色精品视频在线观看| 国产精品自在欧美一区| 尤物国产在线精品福利一区| 国内精品久久久久久野外| 成人精品视频99在线观看免费| 久久久久久九九99精品| 亚洲国产另类久久久精品黑人 | 久久精品国产亚洲一区二区三区| 久久久久久久99精品免费观看| 丰满人妻熟妇乱又仑精品| 久久狠狠高潮亚洲精品| 无码日韩精品一区二区免费暖暖 | 亚洲一区精品无码| 亚洲午夜精品第一区二区8050| 久久久久九国产精品| 精品视频一区二区三区四区五区| 国产精品制服丝袜亚洲欧美| 国产亚洲色婷婷久久99精品91| 国产精品久久久久乳精品爆| 国产精品自产拍在线观看花钱看| 国产在线精品一区二区三区不卡|