PHP で imagick を使用して PDF を画像に変換します
PHP マニュアルでは、imagick の説明が各メンバー関数について非常に簡潔に説明されており、クリックして開くと次のテキストが表示されます。
コードをコピーします コードは次のとおりです:
警告
この関数は現在文書化されておらず、引数リストのみが利用可能です。
PHP の読み込みの問題を解決した後、オンラインで次の段落を見つけました。画像を処理するのが非常に便利です。
コードをコピーします コードは次のとおりです:
Header("コンテンツタイプ: 画像/jpeg");
/**
* 画像サイズを縮小します。
*
* @param $image 処理対象のバイナリ画像
* @param $width 加工画像サイズの横幅(px)
* @param $height 加工画像サイズの高さ(px)
* @param $crop 画像をトリミングするかどうか
*
* @return 処理されたバイナリ画像
*/
関数リサイズ($image, $width, $height, $crop)
{
$imagick = 新しい Imagick($image);
$w = $imagick->getImageWidth();
$h = $imagick->getImageHeight();
if ($w > $width || $h > $height)
{
($crop) の場合
{
$imagick->cropThumbnailImage($width, $height);
}
その他
{
$imagick->resizeImage($width, $height, Imagick::FILTER_LANCZOS, 1, true);
}
}
$processed_image = $imagick->getImageBlob();
$processed_image を返します;
}
$s=resize("123.jpg", 60, 40, 1);
エコー $s;
?>
しかし、この拡張機能でやりたいことは、PDFをPNGに変換することです。 PDF!
コードをコピーします
コードは次のとおりです:
/**
*PDF2PNG
* @param $pdf 処理対象の PDF ファイル
* @param $path 保存する画像のパス
* @param $page エクスポートするページ -1 はすべて、0 は最初のページ、1 は 2 ページ目です
* @return 保存した画像のパスとファイル名
*/
関数 pdf2png($pdf,$path,$page=-1)
{
if(!extension_loaded('imagick'))
{
false を返す;
}
if(!file_exists($pdf))
{
false を返す;
}
$im = 新しい Imagick();
$im->setResolution(120,120);
$im->setCompressionQuality(100);
If($page==-1)
$im->readImage($pdf);
それ以外
$im->readImage($pdf."[".$page."]");
foreach ($im as $Key => $Var)
{
$Var->setImageFormat('png');
$filename = $path."/".md5($Key.time()).'.png';
If($Var->writeImage($filename) == true)
$Return[] = $ファイル名;
}
$Return
を返します。
}
$path="images";//常に使用するため、カレントディレクトリにこのフォルダがあることを確認してください
$s=pdf2png("test.pdf",$path);
$scount=count($s);
for($i=0;$i<$scount;$i++)
{
echo "
ページ ".($i+1)."> " ;
}
?>
上記のものと似ていますか?ただし、常に失敗します。readImage 側で例外が発生します。エラー出力を確認してください。
コードをコピーします
コードは次のとおりです:
PHP 致命的エラー: キャッチされない例外「ImagickException」とメッセージ「PostscriptDelegateFailed `test.pdf': そのようなファイルまたはディレクトリはありません」
Baidu と Google を長い間検索して、ようやく思いつきました、追記ですよね。探している、ふりをしている。
このポストスクリプトは実際には GhostScript です。
インストール後、実行すればOKです!
http://www.bkjia.com/PHPjc/947926.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/947926.html技術記事 Imagick は PHP で PDF を画像に変換するために使用されます。PHP マニュアルでは、各メンバー関数について非常に簡潔に説明されています。クリックして開くと、次のテキストが表示されます。 コードは次のとおりです。 ..
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。