【问题标题】:How to convert a series of images into one pdf document in php如何在php中将一系列图像转换为一个pdf文档
【发布时间】:2013-09-11 00:40:44
【问题描述】:

我已经搜索了一段时间,找不到明确的答案。

我有一个包含图片的文件夹: 001.png、002.png ....等

我尝试过的。

$allImages = 'folder/001.png folder/002.png folder/003.png';
//and
$allImages = 'folder/001.png,folder/002.png,folder/003.png';
//and
$allImages = '-adjoin folder/001.png -adjoin folder/002.png -adjoin folder/003.png';

然后:

exec(convert $allImages folder/newdoc.pdf);
//and
exec(convert -density 150 -format pdf{} ".$all_images folder/newdoc.pdf);

这只会将一页放入 pdf 中,并且 pdf 的标题为 png,因此 pdf 查看器确实无法阅读。

我不想使用 (convert *.png newdoc.pdf),因为我需要按特定顺序的 pdf。编辑:这也不起作用。

【问题讨论】:

  • 尝试将它们设置在一个数组中,例如 $allImages = array("folder/001.png", "folder/002.png", "folder/003.png"); 并且不查看您的整个代码或不知道您正在使用哪个 PDF 库,除此之外很难详细说明。
  • 谷歌搜索 imagemagick multiple files to pdf 提供了许多解决方案。你都试过了吗?
  • @pekka,几乎所有的解决方案都带有我不想要的通配符。
  • @Fred 我正在使用 Imagick

标签: php imagick


【解决方案1】:

FPDF 都是必需的,看这个教程页面:http://www.fpdf.org/en/tutorial/tuto2.htm 在这里你可以找到手册:http://www.fpdf.org/en/doc/index.php

做类似这个例子的事情:

<?php
require_once('fpdf.php');
$pdf = new FPDF('P', 'mm', 'A4');
$pdf->AddPage();
foreach($pictures as $picture) {
    $pdf->Image($image,'0','0');
    $pdf->Ln();
}
$pdf->Output();
?>

【讨论】:

    【解决方案2】:

    您可以使用 mPDF。您需要的所有信息都在这里:mPDF Github project

    【讨论】:

    • 我有一段时间没来了,所以我没有看到所有这些答案。事实证明,mPDF 是解决方案。我都试过了,mPDF 是最好的选择!
    • 优秀的@SmithSmithy 我很高兴一切顺利
    • 每一个环节都是死亡
    • @Antu 我只是更新信息。希望对你有帮助
    【解决方案3】:

    通过查看 imagemagick.org,我认为它可以像这样工作:

    $allImages = '-adjoin folder/001.png -adjoin folder/002.png -adjoin folder/003.png';
    exec("convert $allImages folder/newdoc.pdf");
    

    【讨论】:

    • 感谢您的帮助。这不会引发任何错误,但我仍然得到一个文件头为 PNG 且只有一页的 pdf。
    • 转换 -adjoin 文件夹/001.png -adjoin 文件夹/002.png -adjoin 文件夹/003.png -format pdf 文件夹/newdoc.pdf
    【解决方案4】:

    你需要看看这个老问题

    How can I convert a series of images to a PDF from the command line on linux?

    您可以为此使用 imagemagick。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-24
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 2017-04-15
      • 2015-02-14
      • 1970-01-01
      • 2011-04-01
      相关资源
      最近更新 更多