【问题标题】:Why isn't it possible for Imagick class to convert pdf files to image files?为什么 Imagick 类不能将 pdf 文件转换为图像文件?
【发布时间】:2022-01-13 08:54:07
【问题描述】:

我想用 PHP 将 pdf 文件转换为图像。

我遇到了一些这样的异常:

致命错误:未捕获的 ImagickException:UnableToOpenBlob './sample.pdf':D:\Task\Clients\James\toImage\toImage.php:4 中没有这样的文件或目录@error/blob.c/OpenBlob/3533堆栈跟踪:#0 D:\Task\Clients\James\toImage\toImage.php(4): Imagick->readImage('./sample.pdf') #1 {main} throw in D:\Task\Clients\ James\toImage\toImage.php 第 4 行

我写了一些代码如下。

<?php
    $pdf_url = ('./sample.pdf');
    $imagick = new Imagick();
    $imagick->readImage($pdf_url);
    $imagick->resizeImage( 200, 200, imagick::FILTER_LANCZOS, 0);
    $imagick->setImageFormat( "png" );
    $imagick->writeImage('pdfAsImage.png');

请帮帮我!

【问题讨论】:

  • 没有这样的文件或目录”听起来文件不存在
  • 为什么是./sample.pdfsample.pdf 怎么了?
  • 你能显示 $pdf_url 的值吗?

标签: php image pdf imagick


【解决方案1】:

这是我以前使用过的代码。 使用图片的完整路径,例如:

$image = new Imagick($_SERVER['DOCUMENT_ROOT'] . '/pdfs/sample.pdf'); 

它应该像魅力一样工作!!!

【讨论】:

  • 非常感谢!你救了我的命!!!
猜你喜欢
  • 2018-04-07
  • 2013-08-13
  • 2017-01-22
  • 2012-07-28
  • 2014-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-13
相关资源
最近更新 更多