2

我是 PowerBuilder 的新手。我得到了一个使用 PowerBuilder 创建 PDF 文件的任务。我怎样才能做到这一点?

4

7 回答 7

3

我们的组织曾经使用 Ghostscript,但现在已经搬到了 Amyuni。

于 2010-10-09T23:51:30.163 回答
3

按照 Alberto Megia 的建议,下载PDF creator,但不要使用另存为。安装 pdf creator 后,它将安装打印机,使用该打印机保存具有打印功能的数据窗口。

调用打印功能后,您将看到一个“另存为”对话框。

如果您使用“saveas”功能,pdf 将不会具有数据窗口显示的格式。

于 2012-10-08T16:45:27.223 回答
1

安装 Ghostscript。在那里免费获取PDFCreator并安装它。然后,您可以使用以下语句将任何数据窗口或数据存储保存为 PDF:

dw_1.saveAs(path_where_to_save_with_name_of_file.pdf, PDF!, true)

如果文件以该名称存在,则第三个参数用于覆盖。我希望这个对你有用。问候,阿尔贝托

于 2012-04-30T10:52:45.877 回答
1

您使用的是哪个版本的 PowerBuilder?最新版本内置了 PDF 功能(使用 Ghostscript)。

于 2010-10-10T15:54:25.993 回答
1

我们只使用 Ghostscript。我之前写过Ghostscript 设置说明。我们还通过将我们填写的 Word 文档从我们的应用程序打印到“Sybase DataWindow PS”打印机然后运行 ​​Ghostscript 来制作 PDF 来打印它们。

于 2012-05-02T15:32:25.893 回答
0

好问题 - 除了找到第三方工具之外,真的没有简单的方法。我已经尝试过前面提到的方法,它确实有效,但并非没有头疼,您会遇到部署头疼、部署幽灵脚本和必须确保 Post Script 驱动程序在客户端上的问题。

我最终尝试了许多免费和付费的 PDF 转换器,最无缝工作的一个是作为“打印机”安装的,例如如果您在 PC 上安装了 Adob​​e,但您需要通过动态验证打印机的存在RegistryGet,如果它不存在,请用户通过代码和注册表项动态安装或安装它(不好玩)。

在经历了几次主要与部署问题相关的头痛之后,我最终选择了服务器解决方案,但它需要有一个服务器,您可以运行一个进程(蒸馏器)来获取脚本文件并将它们蒸馏为 PDF。我使用了一个带有进度条的响应窗口,PB 应用程序将发布脚本文件打印到蒸馏器抓取和转换的服务器位置。我的 PB 应用程序会轮询服务器,直到找到 PDF,或者用户取消,以先到者为准。使用好的蒸馏器,这个过程很快(< 5 秒),这对我们的用户来说是可以接受的。

PDF 存在后,我们会将其附加到电子邮件中并通过 Oracle (mapi) 发送。此解决方案限制客户端发布脚本驱动程序的要求,大多数企业环境中都存在该驱动程序,但您需要通过注册表进行检查。自从我上次在 2008 年左右这样做以来,也许有更好的解决方案。

仅供参考-我通常不推荐供应商,但在这种情况下会推荐,因为有一个在易用性和质量方面脱颖而出,它被称为 PDFCreator,它作为 Windows 打印机安装。它现在看起来是开源的,但我记得我们必须付费才能在企业环境中使用它。

祝你好运。

于 2010-10-08T07:51:14.707 回答
0

使用教程 如何使用 PowerBuilder 创建 PDF 文件?.

于 2010-10-08T07:19:17.747 回答