代码之家  ›  专栏  ›  技术社区  ›  efru

用PHP将JPG合并成一个PDF

  •  10
  • efru  · 技术社区  · 10 年前

    我正在尝试将一系列JPG合并成一个PDF文件,每个JPG都是自己的页面。我猜ImageMagick是实现这一点的最佳方法,但我似乎无法确定如何组合这些文件。我在这里看到了combineImages方法:

    http://php.net/manual/en/imagick.combineimages.php

    但找不到任何例子。我刚接触imagemagik,所以我仍在尝试弄清楚语法。

    ImageMagick能做到我要求的吗?如果是这样,有人能写一个简单的例子吗?

    谢谢

    1 回复  |  直到 10 年前
        1
  •  35
  •   Machado AviD    8 年前

    在里面 PHP 您可以使用:

    $images = array("file1.jpg", "file2.jpg");
    
    $pdf = new Imagick($images);
    $pdf->setImageFormat('pdf');
    $pdf->writeImages('combined.pdf', true); 
    

    这个 true 参数打开 writeImages 这一点很重要,因为它将使该方法编写一系列图像,而不仅仅是一个图像。


    您也可以从命令行执行此操作:
    convert file1.jpg file2.jpg output.pdf