为啥 Powerbuilder 12.5.2 需要 ghostscript 来创建 PDF?

Posted

技术标签:

【中文标题】为啥 Powerbuilder 12.5.2 需要 ghostscript 来创建 PDF?【英文标题】:Why does Powerbuilder 12.5.2 need ghostscript to create a PDF?为什么 Powerbuilder 12.5.2 需要 ghostscript 来创建 PDF? 【发布时间】:2014-04-08 16:23:42 【问题描述】:

在过去的一周里,我一直在研究如何在数据窗口上使用 saveas 功能创建 PDF。 我的系统是: Powerbuilder 12.5.2 Windows 7 32 位

根据我的阅读,创建 PDF 需要某种 PDF 打印机(无论是 GhostScript、Sybase DataWindow PS 还是其他)。 暗示默认打印机的字体用于将数据窗口保存为 pdf。

Is this true?  Moreover, is this documented anywhere?

我还注意到,每当 powerbuilder 中的 PDF 主题出现时,答案几乎总是安装 ghostscript。这是有原因的吗?

最终,我正在寻找可以向我的同事介绍使用 Ghostscript 与使用 Sybase Datawindow PS 的优缺点的原因,以及一些文档(最好是 sybase)来支持它。

感谢您的帮助!


编辑:

好的,谢谢大家的回答。

我能够让 Powerbuilder 仅使用 Sybase DataWindow PS 打印机使用 Acrobat distiller 打印为 PDF,该蒸馏器与我的 powerbuilder 一起安装。

当我将应用程序和版本发送到部署机器时,我将打印机导出到该机器,并且 PDF 文件生成良好。

从您的回复看来,ghostscript 和 adobe distiller 听起来像是 postscript 驱动程序,Sybase DataWindow PS 打印机可以使用它们来创建和打印 pdf 文件。

我还没有尝试过 GhostScript,但稍后我会看看是否可以试一试。

编辑 2:我安装了 GhostScript 9.14,它适用于我的安装。它给出的结果与通过 powerbuilder 12.5.2 安装的驱动程序完全相同。

再次感谢您的帮助!

【问题讨论】:

从我对另一个问题的回答:“它的工作方式是 PowerBuilder 将其输出发送到打印机驱动程序。打印机驱动程序输出一个 postscript (.ps) 文件。Ghostscript 获取此文件并输出PDF 文件。如果您得到的是 0 字节的 PDF,可能是您的 Ghostscript 设置有问题。” ***.com/questions/5111548/… 【参考方案1】:

当您使用 DataWindow SaveAs 功能另存为 PDF!时,它会在后台打印到虚拟打印机“Sybase Datawindow PS”,该打印机又依赖于 Ghostscript。

首先您需要安装 Ghostscript,然后创建打印机。安装程序可以在这里找到:http://downloads.ghostscript.com/public/。滚动到底部并为您想要的 Ghostscript 版本选择名为 gs***w32.exe 的安装程序之一。

我有一个示例将在代码中创建“Sybase Datawindow PS”: http://www.topwizprogramming.com/freecode_printerinstall.html

这可能很棘手,在我的工作计算机上,我有 GS 9.00 和 PB9 工作,但 PB10 和 PB10.5 没有。我不确定为什么。某些版本的 PB 可能仅适用于某些版本的 GS。我还没有验证这个理论。

【讨论】:

【参考方案2】:

罗兰,

我相信一直需要 Ghostscript(或类似的东西,但我从未听说过或使用过 Ghostscript 以外的任何东西)从 PB 数据窗口生成 pdf。 Powerbuilder 不为其提供本机支持。 Ghostscript 确实工作得很好。关于文档,很确定 Sybase/SAP 不提供任何内容,甚至不承认 Ghostscript 的存在。关于 Ghostscript 软件您将获得的唯一文档,如果我没记错的话,它并不多。谷歌它,你应该能够提出一些在线讨论。

编辑:看起来 Ghostscript 有“一些”Sybase 文档

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc37774_1150/html/apptech/BABGDBHJ.htm

一般应适用于 DW,而不仅仅是“Web 表单用户”。

请注意,我听说 Ghostscript 在涉及嵌套 DW 时效果不佳。

问候,

托德·奥斯特瑞奇

【讨论】:

我在使用嵌套 DataWindows 时没有遇到任何问题。 Ghostscript 打印机只是一个普通的 Postscript 打印驱动程序,打印到文件,然后 PowerBuilder 调用 Ghostscript 将 Postscript 文件转换为 PDF。 谢谢休,有道理。

以上是关于为啥 Powerbuilder 12.5.2 需要 ghostscript 来创建 PDF?的主要内容,如果未能解决你的问题,请参考以下文章

powerbuilder中怎样新建一个pbl文件

如何从 PowerBuilder 应用程序播放哔声?

关于开发MIS系统需要的技术总结

从 PowerBuilder 执行 Oracle 函数

有没有办法将 powerbuilder 应用程序导出为文本?

利用PBFunc在Powerbuilder中解析Json对象