久久久青草青青亚洲国产免观|国产Av无码专区亚洲版|黄片大全入口|自拍偷拍鲁|桥矿影漂亮的老师

公司新聞

將想法與觀點,與您一起分享~

開發案例插畫 插畫-樹 插畫-樹

php利用imagick擴展將pdf導出成圖片

潤雪科技 時間:2024-06-21 14:00 瀏覽量:1046

需要先安裝php的imagick擴展,兩種方式,第一種是使用php,第二種是使用命令執行

隨便用哪種執行需要修改nginx配置文件增加:proxy_read_timeout 600s;使其鏈接60秒后不斷,不然pdf一旦過大60秒無法完成工作就斷開鏈接了

 

$pdfFile = './public/123.pdf'; // PDF文件路徑
$outputDir = './public/pdf/'; // 輸出目錄
 
// 確保Imagick擴展已啟用
if (!extension_loaded('imagick')) {
    return abort('需要啟用Imagick擴展');
}
 
// 創建Imagick對象
$imagick = new \Imagick();
// 設置分辨率為300 DPI
$imagick->setResolution(300, 300);
    
// 打開PDF文件
$imagick->readImage($pdfFile);
 
// 遍歷每一頁并保存為圖片
foreach ($imagick as $key => $imag) {
    // 設置圖片格式和質量
    $imag->setImageFormat('jpeg');
    $imag->setCompressionQuality(100);
    // 構建圖片輸出路徑
    $outputFile = $outputDir . 'page-' . ($key + 1) . '.jpg';
    // 寫入圖片文件
    $imag->writeImage($outputFile);
}
 
// 清理資源
$imagick->clear();
$imagick->destroy();
 
return 'PDF轉換成圖片成功。';

 

// PDF文件路徑  
$pdfFile = './public/123456.pdf';  
// 輸出圖片的路徑(替換%d為頁面索引,convert會自動處理)  
$outputDir = './public/pdf/';  
  
// 確保輸出目錄存在  
if (!is_dir($outputDir)) {  
    mkdir($outputDir, 0777, true);  
}  
  
// 調用convert命令,將PDF轉換為PNG圖片  
// 注意:這里使用了-density參數來設置DPI,你可以根據需要調整  
$command = "convert -density 300 $pdfFile $outputDir/output_%d.jpg";  
  
// 執行命令  
exec($command, $output, $returnVar);  
if ($returnVar === 0) {    
    return "pdf轉圖片成功";    
} else {    
    echo "錯誤:";    
    print_r($output);    
}

來源聲明:本文【php利用imagick擴展將pdf導出成圖片】由潤雪科技編輯原創或采編整理,如需轉載請注明來自潤雪科技。以上內容部分(包含圖片、文字)來源于網絡,如有侵權,請及時與本站聯系。

TAG標簽:網站開發 網站設計

相關文章
如果您感覺我們的案例非常不錯,請與我們取得聯系~
立即咨詢
獲取方案及報價 023-6288-5285
網站建設流程 需求溝通
網站建設流程 簽訂合同
網站建設流程 項目開發
網站建設流程 上線/運營維護

張經理

186-9655-6121

鄒經理

188-1980-6503

潤雪科技二維碼
電話咨詢 在線咨詢 微信咨詢