У моего клиента есть опция на своей странице, где он может экспортировать группу файлов (изображений и других PFD) в новый PDF.
Для анализа выбранных PDF-файлов я использую Image Magick, поэтому я идунад каждой страницей PDF, и я создаю новое изображение.
$im = new Imagick($file);
$im->setImageFormat('jpg');
$im->setCompressionQuality(100);
$im->setImageCompressionQuality(100);
$pagesNumber = $im->getNumberImages();
for ($i = 0; $i < $pagesNumber; $i++) {
$im->setIteratorIndex($i);
$imagePath = $tempFolder . '/page-' . $i . '.jpg';
$this->tempParsedPdf[] = $imagePath;
$im->writeImage($imagePath);
}
После создания всех изображений я отрисовываю их в HTML-шаблоне, который анализируется в PDF с использованием dompdf
.Когда я открываю PDF, я вижу, что изображения, созданные из выбранного PDF, имеют низкое качество, а текст размыт.
Я не знаю, есть ли какой-либо другой способ или что-то, чего мне не хватает для создания изображенийс лучшим определением.