I have a thumbnail creation script of a PDF file using Imagick PHP.
It would create the thumbnail of the first page of the PDF file.
I am able to produce the thumbnail without any problem with fixed height and width
I have to get the height and width of the PDF file’s first page and have to calculate the thumbnail’s height and width accordingly.
If I have to create the thumbnail from an image, I can use getimagesize function in PHP, but is there any function like that to get the height and width of the first page of the PDF file ?
You can access the first page of any multipage file format that ImageMagick can read by appending
[0]to the filename.This means, that you can ask
identifyto print out width and height for the first page of a PDF with this command, which you should have no problem to translate into PHP syntaxThis will print the values for the first pages MediaBox in the following format:
The unit of these values is PostScript points (where
72 pt == 1 inch). Of course you are free to modify the command to suite your needs, like giving out only 2 number values, or using theWxHformat:However, be aware of the following facts:
identifywill return the MediaBox values only, it does not have support for the other Boxes.convertwill use the (potentially bigger) MediaBox size of the PDF page to render the image (and thus its result will seemingly look different from what you see in a PDF viewer).pdfinfo -box -f 1 -l 1 some.pdf | grep -E '(Box:|rot:|size:)'. (Use the Poppler version ofpdfinfoif possible…)