$im=new Imagick();
$im->readImageBlob($pdf_data);
$im->setImageFormat('pcl');
$b64pages = array();
for ($x = 1;$x <= $im->getNumberImages(); $x++) {
$im->previousImage();
$pclpage = $im->getImageBlob();
$b64page = base64_encode($pclpage);
$b64pages[] = $b64page;
$count--;
}
Когда я отправляю получившиеся PCL изображения непосредственно в PCL принтер на стороне клиента , выход нечеткий. PDF не является нечетким при печати через драйвер Windows. Что делает драйвер, которого я не делаю, чтобы убедиться, что вывод PCL понятен?
Лучшая догадка - PDF - это векторный формат текста, PCL - это двухцветный (черно-белый) растровый рисунок - вам действительно нужно, действительно, до DPI, чтобы текст был чистым, как 1200+ DPI IIRC ... это означает ваш PCL должен быть намного больше, чем оригинальный PDF. – CD001
Printint, используя Windows, печатает как вектор, этот код создает растровые (растровые) изображения со страниц '$ im-> getImageBlob()'. Вы теряете качество. Вопрос должен быть «как установить высокое качество изображения при преобразовании в PCL с помощью PHP Imagick (ImageMagick)?» –
спасибо. задал вопрос. – jtmanteo