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

标签 pdf windows-7 powerbuilder ghostscript

我有一个在 10.5 中内置的应用程序,它能够在 Windows XP 上使用 SaveAs 成功创建 PDF。当我迁移到 Windows 7(32 位)时,它失败并返回 -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\的 PATH;在其中(尝试在路径中列出第一个和最后一个)。

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

我检查了 Saving a datawindow as PDF in PB 10.5 中提到的所有内容但仍然失败了。

我束手无策......还有其他想法吗?

--

-- 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。

我已经应用了最新的 Adob​​e 更新(似乎每天都会更新!)。

我确认我有一个注册表项 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 引用的两个目录存在并具有内容。

谢谢!

D

最佳答案

我感受到你的痛苦。一年前我经历了这整件事。

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

要检查的事项:

  • 打印机是否设置为打印到名为“FILE:”的端口?
  • 是否有指向 Ghostscript 的注册表项? (PB就是这样找到的。)
  • “Sybase DataWindow PS”拼写是否完全正确?
  • “Sybase DataWindow PS”是否使用 PostScript 打印机驱动程序?

注册表项(我认为)应该是这样的: HKLM\软件\GPL Ghostscript\8.63 GS_DLL应该指向gsdll32.dll(可能在你的ghostscript bin文件夹中) GS_LIB 是路径列表(lib、字体、资源)

关于pdf - 无法在 Windows 7 上将 PB 10.5 另存为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5111548/

相关文章:

c# - 获取 PDF AcroField 中文本的高度

node.js - 无法让部署的 pdf 模块工作 dpd-pdf

c# - 使用c#将文件刻录到CD

c# - 将跳入 Powerbuilder。任何建议

powerbuilder - 在 PowerBuilder 12 中创建 WPF 浏览器 (XBAP) 应用程序?

wpf - 类型 'get_Command' 中的方法 'System.Windows.Controls.Button' 未实现

java - 是什么使 Pdf 文件成为 Pdf 文件?

php - unoconv 使用 www-data 从终端工作,而不是从 php 脚本也作为 www-data

php - 哪些 PHP、Xdebug 和 Eclipse 配置适用于 Windows 7 64 位?

php - 用户的文件上传时间比我长