Если я хочу преобразовать PDF в оттенки серого, как лучше всего это сделать. В настоящее время я использую tcpdf для преобразования html в pdf, но мне также нужна опция, с помощью которой я могу преобразовать его в оттенки серого. Как лучше всего это сделать.
Лучший способ конвертировать pdf в оттенки серого с помощью php?
comment
Я думаю, что это не будет тривиально, если вообще возможно. Это касается текста или изображений? Можно ли использовать и устанавливать внешние инструменты? Это на какой платформе?
- person Pekka   schedule 23.02.2011
comment
Будете ли вы использовать статический CSS или ввод HTML/CSS будет полностью динамическим? В первом случае вы можете просто создать версию CSS в оттенках серого и предоставить правильные данные CSS при обработке HTML (и вам нужно будет только преобразовать изображения в оттенки серого). В последнем случае вам придется предварительно обработать HTML/CSS, чтобы преобразовать все цвета и изображения в оттенки серого.
- person wimvds   schedule 23.02.2011
comment
Да, это немного неловко. Я собираюсь возиться с этим и посмотреть, что я могу придумать, все комментарии я приму во внимание, и в какой-то момент я опубликую ответ о своих выводах.
- person Ian   schedule 23.02.2011
Ответы (2)
Если у вас установлен Imagick (imagemagick), вы можете и сохраните еще один в оттенках серого.
$image = new Imagick('generatedPDF.pdf');
$image->setColorspace(imagick::COLORSPACE_GRAY);
$image->writeImage('newPic.pdf');
$image->clear();
$image->destroy();
person
Shikiryu
schedule
23.02.2011
Я думаю, что лучший способ — манипулировать HTML и изображениями и сделать HTML в оттенках серого перед преобразованием в PDF.
Вы можете просмотреть все свои изображения и передать их через GD, чтобы сделать их серыми http://php.about.com/od/gdlibrary/ss/grayscale_gd.htm
Вам также, вероятно, потребуется создать отдельный css для использования в случае, если к вашей странице применен цвет.
ХТН
person
TulieA
schedule
23.02.2011