使用ImageMagick将PDF转换为jpeg


Convert a PDF to jpeg on the fly with ImageMagick

我正在尝试将PHP生成的PDF的第一页转换为图像,并使用以下代码完成了此操作:

exec("convert http://####.com/tcpdf/examples/example_009.php[0] -resize 100 sample.jpeg");

然而,我不想保存图像,我正在寻找一种方法,包括命令在PHP脚本中的位置的图像,例如:<img src="display_image_script.php?pdf=dynamic_pdf.php">

是否有办法让ImageMagick返回使用header('Content-Type: image/jpeg')的PHP页面内的图像?

未经测试,但请尝试:

header('Content-type: image/jpeg');
passthru("convert somePdfFile.pdf jpeg:-");

您需要passthru将二进制文件流式传输回浏览器,命令字符串中的jpeg:-将pdf转换为jpeg,并在stdout上返回jpeg二进制文件。