Редактировать 2: Еще одна причина, которую я видел, это несовпадающие библиотеки PowerBuilder и PBD.Убедитесь, что динамические библиотеки DLL и PBD на сервере такие же, как и на компьютере, на котором было создано приложение.
Редактировать: я перечитал ваш вопрос.Нулевой байт PDF обычно указывает на то, что PowerBuilder не может найти GhostScript.Проверьте реестр, как описано ниже, и убедитесь, что папка, в которой установлен GhostScript. Повторный запуск установщика GhostScript должен исправить это.Я оставлю остальную информацию об устранении неполадок на случай, если кому-то еще это понадобится.
Если вы используете Distill, проблема может заключаться в том, что конфигурация сервера была изменена, чтобы требовать подписанных драйверов.Если это так, вам придется установить принтер «Sybase DataWindow PS» с подписанным драйвером.Я считаю, что драйвер HP 8150 Series PS работает довольно хорошо.Я написал инструкции в Сохранение окна данных в формате PDF в PB 10.5 .
Вы можете получить полезное сообщение об ошибке, если попытаетесь выполнить печать в Sybase DataWindow PS из Блокнота.Другая возможность состоит в том, что записи реестра, которые PowerBuilder использует для поиска GhostScript, были засорены.У нас это было на нескольких рабочих станциях.Вот что у меня есть для Ghostscript 8.60 (установщик GhostScript создает эти записи):
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript]
[HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript\8.60]
"GS_DLL"="C:\\Program Files\\gs\\gs8.60\\bin\\gsdll32.dll"
"GS_LIB"="C:\\Program Files\\gs\\gs8.60\\lib;C:\\Program Files\\gs\\fonts;C:\\Program Files\\gs\\gs8.60\\Resource"
Я использовал Process Explorer для устранения проблем с функцией PowerBuilder Сохранить как PDF.