在PowerBuilder中创建PDF文件

时间:2010-10-08 07:05:04

标签: pdf powerbuilder ghostscript

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

7 个答案:

答案 0 :(得分:3)

根据Alberto Megia的建议,下载PDF creator,但不要使用SAVE AS。 安装pdf creator后,它将安装一台打印机,使用该打印机保存 带有打印功能的数据窗口。

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

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

答案 1 :(得分:2)

我们的组织曾经使用Ghostscript,但转而转向Amyuni。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

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

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

答案 4 :(得分:1)

我们只使用Ghostscript。我之前写过Ghostscript setup instructions。我们还通过将它们打印到'Sybase DataWindow PS'打印机然后运行Ghostscript来制作PDF来打印我们从应用程序填写的Word文档。

答案 5 :(得分:0)

答案 6 :(得分:0)

好问题 - 除了找到第三方工具之外,确实没有简单的方法。我已经尝试了前面提到的方法并且它确实有效,但并非没有头痛,而且您需要部署头痛,部署ghost脚本并且必须确保Post Script驱动程序在客户端上。

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

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

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

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

祝你好运。