How to convert pdf into pictures in php

藏色散人
Release: 2023-03-06 06:08:02
Original
4413 people have browsed it

How to convert PDF to image in php: first install "GhostScript"; then use imagick to convert PDF to image.

How to convert pdf into pictures in php

Recommendation: "PHP Video Tutorial"

Use imagick in PHP to convert PDF into images

In the PHP Manual, the description of imagick is really concise. For each member function, click to open and you will see the following text:

Warning
This function is currently not documented; only its argument list is available.
Copy after login

After just solving the PHP loading problem , it is very convenient to process images. I just found a paragraph on the Internet:

getImageWidth();
   $h = $imagick->getImageHeight();
   if ($w > $width || $h > $height)
   {
      if ($crop)
      {
         $imagick->cropThumbnailImage($width, $height);
      }
      else
      {
         $imagick->resizeImage($width, $height, Imagick::FILTER_LANCZOS, 1, true);
      }
   }
   $processed_image = $imagick->getImageBlob();
   return $processed_image;
}
$s=resize("123.jpg", 60, 40, 1);
echo $s;
?>
Copy after login

But what I want to use this extension to do is convert PDF to PNG. PDF!

setResolution(120,120);  
   $im->setCompressionQuality(100);
   if($page==-1)   
      $im->readImage($pdf);
   else
      $im->readImage($pdf."[".$page."]");
   foreach ($im as $Key => $Var)
   {  
       $Var->setImageFormat('png');  
       $filename = $path."/". md5($Key.time()).'.png';
       if($Var->writeImage($filename) == true)
       {  
           $Return[] = $filename;  
       }  
   }  
   return $Return;  
}  
$path="images";//请确保当前目录下有这个文件夹,由于一直要用,所以就不加检测了
$s=pdf2png("test.pdf",$path);
$scount=count($s);
for($i=0;$i<$scount;$i++)
{
   echo "
Page ".($i+1)."
How to convert pdf into pictures in php

"; } ?>

Copy after login

Is it similar to the one above? But it always fails. There is an exception on the readImage side. Check the error output:

PHP Fatal error:  Uncaught exception 'ImagickException' with message 'PostscriptDelegateFailed `test.pdf': No such file or directory'
Copy after login

After searching on Baidu and Google for a long time, I finally had an idea. Didn't it say Postscript? I'm looking for it, I'm pretending.

This Postscript is actually GhostScript.

After installation, run, OK!

How to convert pdf into pictures in php

The above is the detailed content of How to convert pdf into pictures in php. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!