Знаете ли вы, почему это недействительно?
Мое предложение состояло бы в том, чтобы передать его в Ghostscript / Ghostvoiew, но, учитывая, что Ghostview может его просматривать, может показаться, что, по крайней мере, некоторые интерпретаторы считают его верным Postscript.
Так что это может быть что-то специфическое для вашего принтера - либо что-то требовательное в PS, которое позволяет Ghostscript, либо оно обращается к чему-то, чего нет на вашем принтере (возможно, файловой системе), или превышает какой-то лимит памяти, или ...
Дело в том, что это может быть не ошибочная программа PS, и поэтому библиотека / API для ее проверки может не помочь
Редактировать: печатает ли что-нибудь из этого? Вы пробовали принтер другого производителя (или, в любом случае, поставщика переводчика Postscript). Ghostview выдает / регистрирует какие-либо предупреждения или ошибки?
Откуда (из какого приложения) происходит документ?
Можете ли вы создать другие экземпляры документа? (например, действительно простой / пустой, чтобы увидеть, если это также дает ошибки)
Если только API не предоставляет доступ к определенному интерпретатору, который используется в вашем принтере, я думаю, что вы проверяете его на соответствие другому интерпретатору PS (Ghostscript).
Поскольку в мире не так много клонов PS, получить доступ к другому клону на базе не-GS, вероятно, будет непросто
Edit2: эта ссылка (если довольно старая информация) дает информацию о том, как получить более подробную информацию от вашего принтера об ошибке: http://www.quite.com/ps/errors.htm