Powerbuilder 12 не может сохранить как окно данных pdf - PullRequest
3 голосов
/ 04 ноября 2010

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

Ответы [ 3 ]

2 голосов
/ 30 декабря 2013

Я также получал 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 теперь работает.

1 голос
/ 02 декабря 2013

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

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

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

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

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

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

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

1 голос
/ 04 ноября 2010

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

...