Ghostview не нужен регистрационный номер, он просто всплывает, если у вас его нет. gsprint.exe даже этого не делает.
Я только что попробовал это локально. У меня нет регистрационного номера для gsview, и gsprint.exe прекрасно работает для меня. С чего вы взяли, что вам нужен регистрационный номер?
Следует отметить, что с последними версиями Ghostscript gsprint.exe не работает, по-видимому, потому что Ghostscript читает или записывает временный файл, а недавние изменения в системе безопасности означают, что этот подход не сработает. Вы можете обойти это, установив параметр -dNOSAFER, который я не рекомендую, поскольку он отключает защиту.
Вместо этого вы можете напрямую использовать Ghostscript, выбрав устройство mswinpr2, которое печатает на Windows принтеры, сначала создавая контекст устройства, подходящий для выбранного pritner, отображая содержимое в растровое изображение, перетаскивая растровое изображение в контекст устройства, а затем сообщая контексту устройства для печати (я считаю, что это, по сути, то, что gsprint.exe) в любом случае)
Кроме того, вы могли бы установить CUPS на WSL, я должен подумать.
Также исходники gsprint все еще доступны как часть gsview 5.0 с здесь , так что вы можете всегда могу изменить их самостоятельно. Вы даже можете расширить его, добавив временный файл в список для чтения / записи (--permit_file_read и --permit_file_write) в Ghostscript, чтобы вам не приходилось использовать -dNOSAFER.