にImagick複数ページのPDF:JPGから動作しませんどのようなJPG、致命的なエラー
- ファイル名-複数pages.pdfを変換する[0] PDFファイル
- 名-複数pages.pdfの変換JPG
Fatal error: Uncaught exception 'ImagickException' with message 'Postscript delegate failed `/path/to/filename-multiple-pages.pdf': No such file or directory @ error/pdf.c/ReadPDFImage/664' in ...
にPDFファイル私はfopenをしてウェブ上で見つけsollutionでこれを試してみて、その後のfopenハンドルのreadImageFileを使用して:
Fatal error: Uncaught exception 'ImagickException' with message 'Postscript delegate failed `/tmp/magick-rGGsdy9f': No such file or directory @ error/pdf.c/ReadPDFImage/664'
仕事は何:
- 変換ファイル名-複数pages.pdf [1] JPG(2ページ目)
- にPDFファイルを変換するファイル名のシングルpage.pdfをJPGへPDF [/リスト]
使用PHPコード:
ホスティングプロバイダによって個の<?php
// this does work for a single page file
// it does NOT work for multiple page file
// it does NOT work when using pdffile.pdf[0]
// it DOES work when using pdffile.pdf[1]
$filename = '/path/to/pdffile.pdf';
$im = new Imagick();
$im->readImage($filename);
$im = $im->mergeImageLayers(Imagick::LAYERMETHOD_FLATTEN);
$im->scaleImage(150, 150, true);
$im->writeImage('/path/to/image/pdffile.jpg');
?>
<?php
// i used alternative code which gave me the second /tmp/ dir error (see above)
$filename = '/path/to/pdffile.pdf';
$pdf_handle = fopen($filename, 'rb');
$doc_preview = new Imagick();
$doc_preview->setResolution(150,150);
$doc_preview->readImageFile($pdf_handle);
$doc_preview->setIteratorIndex(0);
$doc_preview->setImageFormat('jpeg');
$doc_preview->writeImage('/path/to/image/pdffile.jpg');
$doc_preview->clear();
$doc_preview->destroy();
?>
インストール済みのモジュール
- ImageMagickのv6.7.2.7-5
- のGhostscript 8.70
誰が何をすべきかどんな考えを持っていますか?
パスは正しいですか? PHPはそれをreatすることができますか? if(is_file( '/path/to/pdffile.pdf'))echo 'OK'をテストできます。そうでなければecho 'NOT FILE'; – Amazone