无法在Windows 7上将PB 10.5另存为PDF

无法在Windows 7上将PB 10.5另存为PDF,pdf,windows-7,powerbuilder,ghostscript,Pdf,Windows 7,Powerbuilder,Ghostscript,我有一个内置于10.5的应用程序,能够在Windows XP上使用SaveAs成功创建PDF。当我移动到32位Windows 7时,返回-1和零长度文件失败 我已经尝试了我能想到的一切。我尝试过很多版本的Ghostscript 8.54、8.71、9.01,删除了驱动程序并重新添加了它。我也将ghostscript EXE和DLL复制到了我的应用程序目录中 系统变量包括一个GS_DLL=C:\Program Files\GS\gs9.01\bin\gsdll32.DLL和一个具有C:\Progr

我有一个内置于10.5的应用程序,能够在Windows XP上使用SaveAs成功创建PDF。当我移动到32位Windows 7时,返回-1和零长度文件失败

我已经尝试了我能想到的一切。我尝试过很多版本的Ghostscript 8.54、8.71、9.01,删除了驱动程序并重新添加了它。我也将ghostscript EXE和DLL复制到了我的应用程序目录中

系统变量包括一个GS_DLL=C:\Program Files\GS\gs9.01\bin\gsdll32.DLL和一个具有C:\Program Files\GS\gs9.01\bin\的路径;在它尝试中,它列在路径的第一个和最后一个

添加“Sybase DataWindow PS”打印机时,指定“C:\Program Files\gs\gs9.01\lib\”作为文件夹。我尝试过共享和不共享打印机

我检查了中提到的所有内容,但仍然失败

我不知所措。。。还有其他想法吗

-

-更多信息添加于2011年3月2日 我应该注意到这是PB10.5-不确定这是否重要。我也有我的Windows安全设置,以便我得到所有恼人的用户帐户控制消息框

下面是我如何添加打印机的-我相信一切都是正确的

添加打印机 使用现有端口,文件:打印到文件 司机 -有磁盘,选择c:\Program Files\gs\gs9.01\lib\ghostpdf.inf -更换当前驱动器 命名为: Sybase DataWindow PS确认了拼写错误

当我打印一个测试页面时,它会创建一个177KB的PDF文件,但当我打开它时,我会得到一个错误:Adobe Reader无法打开“test.PDF”,因为它不是受支持的文件类型,或者因为文件已损坏。例如,它作为电子邮件附件发送,并且没有正确解码

当我试图从记事本打印内容时,也会出现同样的错误

当我使用dw_1.saveAs c:\test\test.pdf,pdf从PB应用程序打印时!它返回-1并创建一个0大小的PDF

我已经应用了最新的Adobe更新,似乎每天都有这些更新

我确认我有一个注册表项HKLM\SOFTWARE\GPL Ghostscript\9.01,其值为: GS_DLL REG_SZ设置为C:\Program Files\GS\gs9.01\bin\gsdll32.DLL GS_LIB REG_SZ设置为C:\Program Files\GS\gs9.01\LIB;C:\Program Files\gs\fonts

DLL确实存在于该目录中,并且GS_LIB引用的两个目录存在并具有内容

谢谢


我感觉到你的痛苦。我一年前就经历了这一切

它的工作方式是PowerBuilder将其输出发送到打印机驱动程序。打印机驱动程序输出postscript.ps文件。Ghostscript获取此文件并输出PDF文件。如果您得到的是一个0字节的PDF,可能是您的Ghostscript设置有问题

检查事项:

打印机是否设置为打印到名为FILE:的端口? 是否有指向Ghostscript的注册表项?PB就是这样找到它的。 “Sybase DataWindow PS”拼写正确吗? “Sybase DataWindow PS”是否使用PostScript打印机的驱动程序? 我认为注册表项应该是这样的: HKLM\SOFTWARE\GPL Ghostscript\8.63 GS_DLL应该指向gsdll32.DLL,可能位于ghostscript bin文件夹中
GS_LIB是一个路径列表LIB、font、resource

当我看到你的问题时,我意识到我当前使用的笔记本电脑没有生成PDF。以下是我尝试过的,包括:

从我的公司帐户注销并进入机器管理员帐户,以确保我拥有所有必要的权限 尝试用PB应用程序保存为PDF,你永远猜不到。。。好的,实际上,它应该创建适当的打印机驱动程序,但是没有 阅读应用技术手册中的大量内容 下载并安装以确保提供了正确的DLL 返回并将通用PS打印机驱动程序重命名为Sybase DataWindow PS。PS直接从应用程序技术手册中复制,因为在安装驱动程序时,我没有足够的智能来正确命名它 再次考验,取得了成功 如果所有这些都失败了,我可能会用它来尝试找出哪里没有建立连接。PB使用打印机驱动程序创建PostScript、.ps文件,由GhostScript处理

可能无法判断我刚才的经历是否与你的处境有关,但也许会有所帮助。这些人都在向有问题的人讲述自己的故事;这种集成可能是PB面临的最大问题

祝你好运

特里

对2011年3月2日附录的回复

哎呀。好的,所以我不完全确定ghostpdf.inf应该做什么,我猜它想直接创建一个PDF,但这不是推荐的。您需要的是一个打印机驱动程序,它将生成一个PostScript文件,如手册中推荐的HP Color LaserJet PS,指向file:port,并重命名为Sybase DataWindow PS。重命名通过安装
Adobe打印机驱动程序也足够了

我的答案可能很简单。
我已经做了很多尝试来让Ghostscript的所有最新版本都能使用它。最终使其工作的解决方案只是使用GhostScript 8.70,而不是任何其他版本,并使用此版本中的ghostpdf.inf文件。出于这样或那样的原因,我无法解释为什么,这似乎是可行的…

我们正在使用Powerbuilder 11.5和ghostscript在Windows XP上运行良好。 当我们将PB 11.5迁移到64位Windows 7时,尝试了所有方法,最后致电Sybase技术支持。即使在PowerScript中也可以这样做。请注意,Windows7不支持PB11.5,但这项技术非常优雅。Windows 7支持PB 12.5

在64位Windows 7上,有一个打开的CR 710061错误报告,64位Ghostscript不能与PB 12或12.5一起使用。这个bug从五月底就已经打开了,还没有在任何版本中修复。由于PB 11.5不再受支持,因此在解决此问题时,该版本中不会对其进行修复

我刚刚下载了Ghostscript的最新版本,9.06 64位,下面的解决方法现在对我有效。我用PB 12.5测试了这个,但它应该与PB 11.5相同

CR 710061-SavesAs PDF无法在64位Windows 7上使用ghostscript 9

PowerBuilder 12.1和12.5 Windows 7 64位 Windows 2008 64位 GhostScript 9.x 64位

尝试使用ghostscript 9将行另存为PDF时,在上失败 64位Windows。可能有几个问题,包括安全问题

使用64位版本的GhostScript,应用程序名为gswin64c.exe 而不是gswin32c.exe。PowerBuilder查找gswin32c.exe,而不是gswin64c.exe

在64位Windows7上工作时,我也能让它工作 通过以下方式使用64位版本的gs905驱动程序:

按如下方式安装Sybase DataWindow PS打印机: 将新打印机添加为打印到文件,并使用have disk选项; 然后浏览到ghostscript\lib文件夹并选择文件ghostpdf.inf。 打印机必须称为Sybase DataWindow PS。 在ghostscript\bin文件夹中,我复制了一个gswin64c.exe,并将其命名为gswin32c.exe。 对于32位操作系统,ghostscript 32位版本应按照手册中的说明工作。链接如下


您正在使用GS安装程序吗?您正在使用签名打印机驱动程序吗?您可以从记事本打印到“Sybase DataWindow PS”吗?你是用GS安装程序升级了电脑,还是安装的很干净?休,我用的是UWISC的GS安装程序。对不起,太早按回车键了。。。我使用了UWISC安装程序。当我从记事本打印时,它会创建一个0长度的PDF。这台计算机有一个新安装的Win7,我安装了GS fresh,但后来我卸载了GS并安装了几个其他版本,试图让它工作。每次我都使用安装程序。谢谢当您在安装打印机时打印测试页时,它可能创建了一个ps格式的文件,这就是为什么Adobe无法读取它-Ghostscript尚未运行并将其转换为pdf。那么我需要做什么来确保GS正在转换它,或者至少检查它是否正在尝试?打印机已设置为一个文件,我将发布更长的注释和详细信息-此注释框非常有限。我确认了打印机名称的拼写。我认为它使用了postscript驱动程序。。。这可能是错误的。我检查了HKLM条目,它们存在并且似乎有效。。。但是没有资源-只有C:\Program Files\gs\gs9.01\lib;C:\Program Files\gs\fonts。谢谢特里-我想要哪一个?Adobe Universal PostScript Windows驱动程序安装程序1.0.6-英语7.4MB 5/23/2002?看起来很旧。是的,但是PostScript已经20多年没有更新了。我用的就是这个。我用的是Windows附带的一个HP LaserJet PS打印机驱动程序。我删除了打印机,然后用HP LaserJet PS重新添加了它,不走运。@Terry:是的,我下一步会这么做。对它的咒骂也没有产生任何结果。