Сохранение каждой страницы PDF в изображение с помощью Imagick

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

Функция преобразует PDF в изображение - но только последнюю страницу. я хочукаждый страница PDF, которая будет преобразована в изображение и пронумерована. Не только последняя страница PDF.

В настоящее время эта функция преобразуетпрошлой страница изexample.pdf вexample-0.jpg, Выпуск I 'я уверен, что лежит вfor метод. Что мне не хватает?

$file_name = 'example.pdf'; // using just for this example, I pull $file_name from another function

function _create_preview_images($file_name) {

    // Strip document extension
    $file_name = basename($file_name, '.pdf');

    // Convert this document
    // Each page to single image
    $img = new imagick('uploads/'.$file_name.'.pdf');

    // Set background color and flatten
    // Prevents black background on objects with transparency
    $img->setImageBackgroundColor('white');
    $img = $img->flattenImages();

    // Set image resolution
    // Determine num of pages
    $img->setResolution(300,300);
    $num_pages = $img->getNumberImages();

    // Compress Image Quality
    $img->setImageCompressionQuality(100);

    // Convert PDF pages to images
    for($i = 0;$i < $num_pages; $i++) {         

        // Set iterator postion
        $img->setIteratorIndex($i);

        // Set image format
        $img->setImageFormat('jpeg');

        // Write Images to temp 'upload' folder     
        $img->writeImage('uploads/'.$file_name.'-'.$i.'.jpg');
    }

    $img->destroy();
}

Ответы на вопрос(4)

Ваш ответ на вопрос