Powerbuilder 12 не может сохранить как окно данных pdf

Я использую Windows 2003 Server. У меня не было проблем с dw_1.saveas для pdf до тех пор, пока около 2 недель назад хостинговая компания не решила обновить программное обеспечение на сервере. Теперь, когда я делаю сохранение, размер файла составляет 0 кб. Есть идеи?

3 ответа

Я также получал 0 байт файлов, работает PB Classic 12.5.1 build 4541 on Windows 7 Enterprise SP1 64 bit, На основании комментариев обоих предыдущих ответов я установил 32-битную версию Ghostscript 9.1 в папку по умолчанию, проверил, что записи реестра там нет, затем установил 64-битный Ghostscript 9.1 в папку по умолчанию, увидел значения реестра там, затем изменил реестр так, чтобы он указывал на 32-битную директорию установки следующим образом:

Редактор реестра Windows, версия 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript]

[HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript\9.10]
"GS_DLL"="C:\\Program Files (x86)\\gs\\gs9.10\\bin\\gsdll32.dll"
"GS_LIB"="C:\\Program Files (x86)\\gs\\gs9.10\\bin;C:\\Program Files (x86)\\gs\\gs9.10\\lib;C:\\Program Files (x86)\\gs\\gs9.10\\fonts"

Сохранить как PDF с помощью Distill теперь работает.

У меня была та же проблема (PDF с размером 0 КБ), когда я использую 64-разрядную версию Windows 2003 Server, и я решил свою проблему, как показано здесь:

=> Сначала, когда я устанавливаю 32-битную версию Ghostscript, я не вижу записей в реестре.

=> Когда я устанавливаю 64-битную версию Ghostscript, в реестре не возникает проблем, создаются записи, но система не работает (PDF создается с размером 0 КБ)

=> Я создаю новый каталог с 32-битной версией Ghosscript, и я изменяю записи Registy

=> А затем я удаляю 64-битную версию.

=> И СЕЙЧАС ВСЕ ОК!

Использовались версии Ghostscipt: gs904 для 32-битной версии и gs910 для 64-битной.

Редактировать 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".

Другие вопросы по тегам