在PowerBuilder Web应用程序中使用saveas时保存的零字节PDF

时间:2016-04-09 10:40:53

标签: pdf-generation ghostscript powerbuilder datawindow

我使用PowerBuilder 12.5并安装了ghostscript 9.19版本然后我使用ghostscript驱动程序配置了Sybase DataWindow PS打印机。

  • 我检查了它指向ghostscript DLL,bin和lib文件夹的注册表。
  • 在datawindow painter窗口中选择了PDF数据导出类型,提取方法并选中PostScript自定义复选框。
  • 当我在画家中单击保存行时,它正在创建包含行的PDF文件,如果我使用dw_1.print,则文件是在打印管理器中创建的,没有任何问题。
  • 但问题是当我使用DW_1.saves("custom.pdf",PDF!,true)它在文件管理器目录中保存0字节文件时。有什么建议?

我希望以PDF格式保存数据窗口并且应该自动打开,因为当我使用打印功能时,我不想去打印管理器打印文件。

2 个答案:

答案 0 :(得分:0)

保存PostScript文件,然后从命令行通过Ghostscript运行它。可能有一些错误被返回,而PowerBuilder并没有告诉你。

当然,您也可以向Sybase请求帮助,因为他们提供了帮助。依赖开源软件进行PDF输出(在我看来)有点厚颜无耻......

答案 1 :(得分:0)

1.I安装了最新的ghostscript驱动程序并将其映射为" Sybase DataWindow PS"后记打印机。 2.然后我使用Distill方法以PDF格式保存数据窗口,但saveas方法返回-1。 3.在IIS管理器中 - >应用程序池 - >选择PBDOTNETAPPPOOL - >转到高级设置 - >导航到流程模型,并从applicationpoolidentity将身份更改为Networkservice。

之后我能够成功保存PDF格式的数据窗口!!!