Я не уверен, как вы планируете «изменять настройки, сделанные в файле PostScript» без какой-либо формы поиска и замены.
Я признаю, что решение поиска и замены не будет 100% надежно в самом общем случае. Это связано с тем, что PostScript является языком программирования, поэтому вполне возможно, что настройки будут выполнены в нескольких местах и способами, которые просто невозможно найти и найти. Он хорошо работает в закрытой среде (где все программы PostScript создаются одним и тем же генератором PostScript), но не в более открытом рабочем процессе.
Простое добавление PostScript для выбора нужного лотка не будет работать, поскольку впоследствии программа может перезаписать этот запрос.
Таким образом, ваше единственное надежное решение в наиболее общем случае состоит в том, чтобы использовать полный интерпретатор PostScript для поиска запросов устройства и их замены. Я не знаю ни одного инструмента, который будет делать это специально. Вы можете использовать Ghostscript и его устройство ps2write, которое выдает независимый от устройства вывод, но имеет возможность добавлять специфичные для устройства c запросы для каждой страницы или документа.
Я бы не стал рекомендую, хотя, потому что это означает обработку всего файла и значительно изменит программу. Внешний вид должен быть таким же, но фактический PostScript будет совершенно другим.
Поэтому я должен сказать, что я считаю, что поиск и замена - ваш лучший вариант, учитывая, что вы сами создаете программу PostScript. и поэтому всегда будет одинаковым.