У меня есть сценарий, который принимает строку Base64 и преобразует ее в изображение PNG. Затем я использую Imagick для преобразования PNG в PDF, который использует профиль ICC AdobergB1998. Все это работает, как и ожидалось, и создает цвет PDF. < /p>
$data = str_replace("data:image/png;base64,","",$_POST["rsa"]);
$save = $path.$_POST["pdfname"].".png";
$imagick = new Imagick();
$decoded = base64_decode($data);
$imagick->readimageblob($decoded);
$imagick->writeImage($save);
$imagick->clear();
$imagick->destroy();
exec("convert $path.$_POST["pdfname"].".png -profile AdobeRGB1998.icc -density 300 ".$path.".$_POST["pdfname"].".pdf", $array);
< /code>
Однако, когда я затем использую Ghostscript, чтобы объединить кучу этих PDF, используя приведенный ниже код, который он выводит в сероме, и я не уверен, почему. < /p>
function getPDFs($e)
{
return $path.$e['pdffilename'].".pdf ";
}
$fileArray = array_map("getPDFs(", $_POST['item']);
$outputName = $path."LatestDispatch.pdf";
$cmd = "gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$outputName ";
foreach($fileArray as $file) {
$cmd .= $file." ";
}
$result = shell_exec($cmd);
< /code>
Я переключился на использование GhostScript, а не Imagick для объединения PDF. Имакик вернул объединенный цвет PDF, но, казалось, достиг предела в отношении того, сколько PDF Imagick смог объединиться одновременно. GhostScript не имеет никаких проблем или ограничений относительно того, сколько PDF он объединяется, поэтому хотел бы продолжить этот метод, в отличие от Imagick, однако мне нужно решить эту проблему вывода PDF в сероме, а не в цвете. Кто -нибудь может помочь, пожалуйста? < /P>
Спасибо! < /P>
Подробнее здесь: https://stackoverflow.com/questions/472 ... oses-color
Объединение PDF с использованием выходов GhostScript в качестве серого цвета / теряет цвет ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение