如何在php中将一系列图像转换为一个pdf文档

时间:2013-09-11 00:40:44

标签: php imagick

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

我有一个带图片的文件夹: 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。编辑:这也不起作用。

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

从imagemagick.org看,我会得出这样的结论:

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

答案 2 :(得分:0)

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();
?>

答案 3 :(得分:0)

你需要调查这个老问题

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

你可以使用imagemagick。