【问题标题】:How to merge multiple single-page TIFFs into a PDF with PHP?如何使用 PHP 将多个单页 TIFF 合并为 PDF?
【发布时间】:2011-07-30 22:34:58
【问题描述】:

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

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

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

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

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

任何建议/解决方案将不胜感激。

干杯

【问题讨论】:

    标签: php mysql pdf merge tiff


    【解决方案1】:

    我之前做过类似的事情,我使用 Imagick() 类将 TIFF 格式转换为 PNG,然后使用 TCPDF 生成 PDF。

    【讨论】:

    • 我对 tiff 到 pdf 的解决方案感到头疼。我从来没有想过要做进一步的转变。这绝对是完美的谢谢,我现在已经以一种非常基本的方式工作,所以转换为即时过程应该没有问题。完美的答案,谢谢保罗!
    【解决方案2】:
    $pdfThumb = new \Imagick();
    foreach ($tiffPics as $tiffPic) {
        $pdfThumb->addImage($new \Imagick($tiffPic));
    }
    $pdfThumb->writeImages($absolutePdfName, true);
    

    【讨论】:

    • 一些解释以及您的代码会有所帮助。
    【解决方案3】:

    @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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-18
      • 2019-06-14
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      相关资源
      最近更新 更多