2013-03-29 4 views
0

Возможно ли инвертировать цвета внутри поля (4 набора координат) на странице из кода объекта содержимого страницы?PDF Низкий уровень: инвертировать цвета в координатах

Мои страницы состоят из простых образов W JBIG2 и я хочу сделать белый черный и черный белый в маленькой коробке, чтобы выделить что-то.

+0

Would извлечения изображений, манипулируя изображения в соответствии с вашими требованиями с библиотекой манипуляции изображения, и повторно вставкой изображения являются опцией. – mkl

ответ

2

Как mkl предлагает, вы можете извлечь изображения и изменить их биты - это может оказаться немного работы. Здесь может быть и другой полезный подход, особенно полезный, поскольку он будет работать независимо от того, что представляют собой базовые объекты.

В PDF можно добавить прозрачный объект (например, прямоугольник) по всем основным объектам. В вашем случае вы создадите прямоугольник, который вы помещаете поверх изображений, которые у вас уже есть в потоке страниц.

Если вы нарисуете этот прямоугольник в белом цвете, установите его прозрачным и выберите «Разница» в качестве режима наложения прозрачности, чистый эффект должен состоять в том, чтобы цвета под вашим прямоугольником были инвертированы.

Из спецификации PDF: «Покраска белым инвертирует цвет фона, окраска черным не изменяет».

Это может быть самым быстрым и безболезненным способом сделать то, что вы ищете ...

+0

Отлично, спасибо! – Alasdair

Смежные вопросы