Вы не можете «потоковое» воспроизведение файла PDF, поскольку для его интерпретации требуется произвольный доступ к внутренним файлам. (например, таблица перекрестных ссылок обычно сохраняется в конце файла, а смещение таблицы перекрестных ссылок сохраняется в конце файла)
Если вы передаете PDF-файл в Ghostscript через стандартный ввод (т.е. не используя свой код PostScript), Ghostscript записывает его во временный файл на диске, прежде чем он начнет его обрабатывать.
Обратите внимание, что ваш код PostScript сильно зависит от Ghostscript (он использует расширения PostScript, которые существуют только в Ghostscript) и не будет работать с любым другим интерпретатором.
Код ожидает чтения из файла:
() = File dup (r) file runpdfbegin
Так что это не сработает. Вам нужно будет сделать то же самое, что и интерпретатор PDF Ghostscript, и записать stdin в файл, прежде чем запускать интерпретатор. Вряд ли стоит писать код в PostScript, возможно, проще записать его в файл, а затем вызвать Ghostscript для этого файла.