Лучший способ конвертировать pdf в оттенки серого с помощью php?

Если я хочу преобразовать PDF в оттенки серого, как лучше всего это сделать. В настоящее время я использую tcpdf для преобразования html в pdf, но мне также нужна опция, с помощью которой я могу преобразовать его в оттенки серого. Как лучше всего это сделать.


person Ian    schedule 23.02.2011    source источник
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