Как объединить несколько одностраничных TIFF в PDF с PHP? - PullRequest
0 голосов
/ 06 апреля 2011

У меня огромное количество изображений в формате TIFF, которые представляют собой страницы с одним сканированием.Каждый из них является страницей многостраничных документов.

Мне нужно иметь возможность доставить этот многостраничный документ моим пользователям в формате PDF.Ничего особенного не требуется, за исключением объединения изображений в один документ в правильном порядке.

Расположение изображений обеспечивается с помощью запроса MySQL в PHP в виде массива, а именно:

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

Текущая среда разработки, в которой я работаю, использует XAMPP, работающую на Win Server 2K3.

Любые предложения / решения будут наиболее полезны.

Приветствия

Ответы [ 3 ]

1 голос
/ 07 апреля 2011

Ранее я делал нечто подобное, когда использовал класс Imagick () для преобразования формы TIFF в PNG, а затем использовал TCPDF для создания PDF.

0 голосов
/ 28 мая 2019

Ответ от @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);
0 голосов
/ 18 января 2018
$pdfThumb = new \Imagick();
foreach ($tiffPics as $tiffPic) {
    $pdfThumb->addImage($new \Imagick($tiffPic));
}
$pdfThumb->writeImages($absolutePdfName, true);
...