Посторінкове конвертування PDF в JPG на php

У даному пості я розповім тобі як засобами php на стороні сервера PDF-файл посторінково зберегти як набір jpg-зображень. Інформація буде корисна тільки web-розробникам початківцям на php.

На твоєму хостингу має бути встановлений та налаштований модуль php для роботи із зображеннями – ImageMagick. Також має бути встановлена підтримка PDF файлів цим модулем. Але це ще не все! Для коректної роботи з форматом PDF має бути встановлений та правильно налаштований Ghostscript. Якщо цього всього немає - пишіть на підтримку свого хостингу або шукайте інший хостинг.

Простий приклад конвертування PDF на набір jpg-зображень:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<?php
$pdf_file = 'test.pdf';
$im = new imagick($pdf_file);
$i=0;
foreach($im as $_img) {
   $i++;
   $_img->setResolution(300, 300);
   $_img->setImageFormat('jpeg');
   $_img->writeImage('p-'.$i.'.jpg');
}
$im->destroy();

$_img->setResolution(300, 300) — задаємо роздільну здатність, від цього залежить якість зображення.
$_img->setImageFormat(‘jpeg’) — задаємо формат зображення.
$_img->writeImage(‘p-’.$i.’.jpg’) — зберігаємо.

При необходимости можно изменить размер изображения.

Даний приклад дуже простий, але по ньому стає ясно, як просто та легко за допомогою ImageMagick конвертувати PDF на набір jpg зображень. У такий же спосіб можна конвертувати багатосторінкові TIFF файли та анімовані GIF зображення.

Загалом бібліотека ImageMagick дуже потужна штука.

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Створено з Hugo
Тема Stack, дизайн Jimmy