Вы можете переопределить различные операторы 'изображения', чтобы они ничего не делали:
/image {
type /dicttype eq not { % uses up argument, only one if dict form
pop pop pop pop % remove the arguments for the non-dictionary form.
} ifelse
} bind def
/imagemask {
type /dicttype eq not { % uses up argument, only one if dict form
pop pop pop pop % remove the arguments for the non-dictionary form.
} ifelse
} bind def
/colorimage {
type /integertype eq {
pop % multi
0 1 3 -1 roll {pop} for % one for each colour component
} {
pop pop pop
} ifelse
} bind def
Сохраните это как файл и добавьте файл к вашему вызову GS.
Аналогичным образом можно удалить линию, переопределив оператор удара:
/stroke {
newpath
} bind def
Прямой удар тяжелее, я предлагаю вам прочитать PLRM, если он вам нужен.
Возможно также оператор заполнения:
/fill {
newpath
} bind def
/eofill {
newpath
} bind def
Осторожно! Некоторый текст не рисуется с использованием операторов отображения текста, а создается из линейной работы или рисуется как изображения. Эти методы будут побеждены, если вы переопределите операторы, как показано выше.
Обратите внимание, что интерпретатор PDF часто не позволяет переопределять операторы, поэтому вам может понадобиться сначала преобразовать файл PDF в PostScript, используя устройство ps2write, а затем запустить полученный файл через GS, чтобы получить файл TIFF.