Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PowerBuilder中创建PDF文件_Pdf_Powerbuilder_Ghostscript - Fatal编程技术网

在PowerBuilder中创建PDF文件

在PowerBuilder中创建PDF文件,pdf,powerbuilder,ghostscript,Pdf,Powerbuilder,Ghostscript,我是PowerBuilder的新手。我接到一个任务,要用PowerBuilder创建一个PDF文件。我该怎么做呢?使用本教程。好问题-除了找到第三方工具之外,真的没有其他简单的方法。我已经尝试了前面提到的方法,它确实可以工作,但也不是没有问题,您会遇到部署问题、部署ghost脚本以及必须确保客户端上有脚本后驱动程序 我最终尝试了很多PDF转换器,包括免费和付费的,其中最无缝的一个是作为“打印机”安装的,例如,如果您在PC上安装了Adobe,但您需要通过RegistryGet动态验证打印机是否存在

我是PowerBuilder的新手。我接到一个任务,要用PowerBuilder创建一个PDF文件。我该怎么做呢?

使用本教程。

好问题-除了找到第三方工具之外,真的没有其他简单的方法。我已经尝试了前面提到的方法,它确实可以工作,但也不是没有问题,您会遇到部署问题、部署ghost脚本以及必须确保客户端上有脚本后驱动程序

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

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

一旦PDF存在,我们会将其附加到电子邮件中,并通过Oracle(mapi)发送。此解决方案限制了对客户端到后期脚本驱动程序的要求,这在大多数公司环境中都存在,但您需要通过注册表进行检查。也许有一个更好的解决方案,因为我上一次是在2008年左右

仅供参考-我通常不提供供应商建议,但在这种情况下,我会提供建议,因为有一款产品在易用性和质量方面都很突出,它被称为PDFCreator,安装为windows打印机。它现在看起来是开源的,但我记得我们必须付费才能在公司环境中使用它


祝你好运。

我们的组织过去使用Ghostscript,但现在改为使用Amyuni。

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

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

dw_1.saveAs(路径_,其中_to _save_,带有_file.pdf的_name _,pdf!,true)

第三个参数用于覆盖文件名是否存在。我希望它对你有用。 当做
阿尔贝托

我们只是使用鬼魂脚本。我之前写过。我们还可以通过将填好的Word文档打印到“Sybase DataWindow PS”打印机,然后运行Ghostscript生成PDF,从而将应用程序中的Word文档打印到PDF中。

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

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


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

我们可以帮助您满足更具体的要求。您是否需要报告的PDF文件或其他内容?您的链接仅对某些人可用。