RsD0p9BK
6/6/2017 - 4:15 AM

convert__tif_to_pdf.php

/**
 * Конвертация TIF в PDF
 * @param  string $input    полный путь к файлу для конвертации
 * @param  string $dir      папка для сохранения файла
 * @param  boolean $rewrite перезаписать файл
 * @return string/bool      путь к файлу, либо false
 */
function tif2pdf($input, $dir, $rewrite=false) {

    if (!file_exists($input) || !file_exists($dir)) return false;

    $pathinfo = pathinfo($input);
    $filename = $pathinfo['filename'];
    $new_file = "{$dir}{$filename}.pdf";

    if (!$rewrite && file_exists($new_file)) return $new_file;

    $document = new Imagick();

    $document->readImage($input);
    $document->setCompression(Imagick::COMPRESSION_JPEG);
    // $document->setImageCompressionQuality(20);
    $document->writeImages($new_file, true);

    $document->clear();

    return $new_file;
}