ホームページ >バックエンド開発 >PHPチュートリアル >PHP に付属の ImageMagick を使用して PDF ファイルを画像に変換する
Windows または Linux を使用している場合でも、PDF ファイルを png または jpg に変換するには、まず Imagick 拡張機能をインストールします。この拡張機能の詳細なインストール チュートリアルがインターネット上にあるため、柔軟にインストールを使用できます。この関数を実装するコードは次のとおりです。
$fileName1 = 'CZ2016-01-01/o_1ak57jr6ms741efo1ndk8b4daic.jpg'; $path1 = "http://img.qkhl.net/test"; chmod($path1.'/'.$fileName1, '-rwxrwxrwx' );//赋给文件权限(777) $data_i = pdf2png($fileName1, $path1); die('{"status" s: "success", "result": {"imgpath" : "' . $data_i . '"}}');//返回参数function pdf2png($pdf,$path1,$page=-1){ if(!extension_loaded('imagick')) { return 4; } if(!file_exists($pdf)) { return 5; } $im = new Imagick(); $im->setResolution(60,60); //设置分辨率 $im->setCompressionQuality(10);//设置图片压缩的质量 if($page==-1) { $ss = $im->readImage($pdf); } else{ $im->readImage($pdf."[".$page."]");//从文件名读取图像 return 7; } $im->setImageFormat('jpg'); //为图片设置指定的格式 $filename1 = $path1."/". md5(time()).'.jpg'; $dd = $im->writeImage($filename1); // return '阻住'; if($dd == true)//把图片写入指定的文件 { // return 'yes'; $return = $filename1; } else{ return '失败'; } return $return;}関数を導入するとき、pdf2png($pdf,$path1,$page=-1) が直接引用されていることに注意してください。また、パスは正しく書かれていなければ変換は失敗します。