Я загружаю PDF-файлы в PHP и извлекаю страницы в формате JPG с различными разрешениями в виде пакета через JS + AJAX-вызовы, чтобы работать вокруг тайм-аута PHP.
Но шрифт не так хорош … что я могу сделать?
$pdf = new Imagick();
$pdf->setresolution(225, 225);
$pdf->readimage('mypdf[0-5]');
$written = $pdf->writeimages('previewfolder/pages/hq-0.jpg', FALSE);
$pdf->clear();
$pdf->destroy();
Я пытался расстроить значения setresolution
в 500
а также 500
, тогда шрифт немного лучше, но изображение также намного больше в разрешении. Вот скриншот: http://imgur.com/5U88bx5
Моя цель: маленькое изображение (1000px * 1000px), но с максимально возможным качеством шрифта.
Надеюсь, у кого-то есть идея.
С уважением, Липполив
как часто: ошибка 40 (ошибка находится на расстоянии 40 см от монитора) …
$pdf = new Imagick();
$pdf->setresolution(350, 350);
$pdf->readimage('mypdf[0-5]');
// Because we have multiple pages, we have to process each page.
foreach ($pdf as $page) {
$page->resizeimage(1500, 1500, \Imagick::FILTER_UNDEFINED, 1.1, TRUE);
}
$written = $pdf->writeimages('previewfolder/pages/hq-0.jpg', FALSE);
$pdf->clear();
$pdf->destroy();
Спасибо Марку Сетчеллу, который привнес эту идею и заставил меня задуматься о том, почему изменение размера не работает. И после еще одного часа работы в Google я нашел пример изменения размера изображений, указывая, что вы должны изменить размер каждого кадра.
Поэтому я подумал, может мне придется изменить размер каждой отдельной страницы моего PDF (в этом примере 6 страниц), и теперь это работает: http://imgur.com/UoP3kMK
Теперь я могу увеличивать / уменьшать размер изображения так, как мне нравится, и получать красивые шрифты 🙂 Даже в формате JPG.
Спасибо вам всем.
Других решений пока нет …