如何使用PHP将图像转换为PDF?

7

有没有人知道如何使用PHP将图像转换为PDF?

任何回应都将不胜感激。

谢谢...

3个回答

9
如果您已经安装了ImageMagick并且具有exec权限,
exec("convert foo.jpeg foo.pdf");

@no: 希望它能正常工作..我会尝试一下..无论结果如何...我都会发布结果.. :D 感谢您的回复.. - Manie
@no: 我试过了,而且它非常好用。谢谢你。么么哒... - Manie
我有一个网站,允许用户一次性为多个项目上传多个文件。我使用项目ID作为图片的前缀,然后结合通配符运行这条命令。所以它变成了:exec("convert $ID*.* $ID.pdf"); --非常有效! - niczak
1
我遇到了同样的问题。exec("convert compute/" . $_SESSION['MM_Username'] . "savedImage.jpg compute/" . $_SESSION['MM_Username'] . "savedImage.pdf"); 它不起作用。 - Tunde Pizzle
@TundePizzle说“它不起作用”,但没有提供更多的见解。这对我也不起作用,它将图像的文本内容转换为PDF页面,但它没有将图像转换为预期的PDF页面内的图像。 - NinjaKC
显示剩余2条评论

1
您可以使用MPDF和普通的PHP上传功能将图像转换为PDF。只需按照以下步骤操作: 创建一个表单来上传文件字段“jpgtoconvert”。
<?php
   $mpdf = new mPDF();
   $file = $_FILES['jpgtoconvert']['tmp_name'];
   $size =  getimagesize ( $file );
   $width = $size[0];
   $height = $size[1];
   $mpdf->WriteHTML('');
   $mpdf->Image($file,60,50,$width,$height,'jpg','',true, true);
   $mpdf->Output($filename);
?>

这个函数应该在浏览器上输出PDF文件。

https://github.com/mpdf/mpdf - xayer

0
如果您的系统上安装了Ghostscript和Imagemagick,则可以尝试以下操作:

exec("convert -geometry 1600x1600 -density 200x200 -quality 100 $pdf_path $image_path");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接