Powerbuilder 12无法保存为pdf数据窗口

时间:2010-11-03 23:20:31

标签: pdf powerbuilder datawindow

我正在运行Windows 2003服务器。直到大约两周前,当主机公司决定在服务器上进行软件更新时,我在为df_1做一个df_1.saveas没有问题。现在当我进行保存时,文件大小为0 kb。有什么想法吗?

3 个答案:

答案 0 :(得分:2)

我还得到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"

使用Distill保存为PDF现在正在运行。

答案 1 :(得分:1)

编辑2:我见过的另一个原因是错误匹配的PowerBuilder DLL和PBD。确保服务器上的运行时DLL和PBD与构建应用程序的计算机上的运行时DLL和PBD相同。

编辑:我重新阅读了你的问题。零字节PDF通常表示PowerBuilder无法找到GhostScript。按照下面的说明检查注册表,并检查安装的GhostScript文件夹。重新运行GhostScript安装程序应该修复它。我会留下其余的故障排除信息,以防其他人需要它。

如果您正在使用Distill,则问题可能是服务器配置已更改为需要已签名的驱动程序。如果是这样,您将必须安装带有签名驱动程序的“Sybase DataWindow PS”打印机。我发现'HP 8150 Series PS'驱动程序运行良好。我在Saving a datawindow as PDF in 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功能的问题。

答案 2 :(得分:1)

当我使用Windows 2003 Server 64位时,我遇到了同样的问题(PDF大小为0 KB),我解决了我的问题,如下所示:

=>首先,当我安装Ghostscript 32位版本时,我在注册表中看不到任何条目。

=>当我安装Ghostscript 64位版本时,注册表中没有问题,创建条目,但系统不起作用(PDF生成的大小为0 KB)

=>我使用Ghosscript 32位版本创建一个新目录,然后更改Registy条目

=>然后我卸载了64位版本。

=>现在,一切都好!

使用Ghostscipt版本:32位版本的gs904和64位版本的gs910。