Reputation: 2029
My problem is that I have to convert multi page PDF to text so for that I use imagemagick software which simply convert PDF to image and I extract text from image very easily. But the problem is that if the PDF is of more than 40 page then it only converts last page from PDF so what to do either convert each page into image format or make single image of all PDF pages. How should I do that?
Here I have done it for single page PDF Here every PDF is converted into image and store in uploads folder here you can see that:
$image = new Imagick(__DIR__.'/'.$target_file);
$image->setImageFormat('png');
$imageName = __DIR__.'/uploads/'.time().'.png';
$image->writeImage($imageName);
Please help me. I am waiting for the response.
Upvotes: 1
Views: 960
Reputation: 2029
I solve my problem, If someone face similar problem can see here.
$image = new Imagick(__DIR__.'/'.$target_file);
$num_pages = $image->getNumberImages();
for($i = 0; $i < $num_pages; $i++)
{
$image->setIteratorIndex($i);
$image->setImageFormat('png');
$imageName = __DIR__.'/uploads/'.$i.time().'.png';
$var = $image->writeImage($imageName);
}
Upvotes: 2