如何使用PHP将多个单页TIFF合并为PDF?

时间:2011-04-06 15:19:47

标签: php mysql pdf merge tiff

我有大量的TIFF图像是单扫描页面。它们都是多页文档的页面。

我需要能够以PDF格式向用户提供此多页文档。除了以正确的顺序将图像合并到一个文档中之外,没有什么特别之处。

图像位置是通过PHP中的MySQL查询结果提供的,即:

c:\images\04\DUDDSDFF.tif,c:\images\04\EDFRTOFN.tif,c:\images\04\EFSDOSDG.tif

我正在使用的当前开发环境使用在Win Server 2K3上运行的XAMPP。

任何建议/解决方案都将非常受欢迎。

干杯

3 个答案:

答案 0 :(得分:1)

在我使用Imagick()类将表单TIFF转换为PNG然后使用TCPDF生成PDF之前,我已经完成了类似的操作。

答案 1 :(得分:0)

$pdfThumb = new \Imagick();
foreach ($tiffPics as $tiffPic) {
    $pdfThumb->addImage($new \Imagick($tiffPic));
}
$pdfThumb->writeImages($absolutePdfName, true);

答案 2 :(得分:0)

@chariothy的回答很接近,但实际上没有用。我只需要将多个tif文件合并为一个pdf文件,这就是我的解决方案,已经过测试并且可以正常工作。

$pdf = new \Imagick();

foreach ($tif_file_paths as $file_path){

    $pdf->addImage(new \Imagick($file_path));
}

$pdf->writeImages('path/to/save/file/test-combined.pdf', true);