コマンドラインでそれを行う方法に関する多くの回答
convert /path/to/file/file.pdf[3] output.jpg
すばらしい...しかし、メモリ処理で使用している場合、PDFlibでPDFを生成し、そのバッファを関数に出力して、選択したページのjpgプレビューを生成します。どのように?私のコード:
[...]
$buf = $pdf->get_buffer();
//$buff is just a PDF stored in a string now.
$im = new Imagick();
$im->readimageblob($buf);
$im->setImageFormat("jpg");
$im->setimagecompressionquality(60);
$len = strlen($im);
header("Content-type: image/jpeg");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=test.jpg");
echo $im;
これにより jpeg が作成されますが、常に PDF の最後のページが返されます。変換するものを選択できるようにしたい。一時ファイルを保存せず、コマンドライン(exec('convert /path/to/file/file.pdf[3] output.jpg'))
構文を使用せずに実行できますか?
私が試したことを付け加えさせてください
$im->readimageblob($buf[2]);
そしてそれはうまくいきませんでした:)