在PB 10.5中将数据窗口保存为PDF

Geo*_*tas 7 pdf powerbuilder datawindow

我有一个网格数据窗口,背景中有一张图片(A4页面的尺寸),我想将数据和图片导出为(单页)PDF文件.我使用了以下命令的几种组合,但最多我得到了一个0大小的pdf.

//dw_1.Modify("Datawindow.Export.PDF.Method = Distill! ")
//dw_1.Modify("DataWindow.Export.PDF.Method = XSLFOP! ")

dw_1.Object.DataWindow.Export.PDF.Method = Distill!
//dw_1.Object.DataWindow.Printer = "\\prntsrvr\pr-6"
dw_1.Object.DataWindow.Export.PDF.Distill.CustomPostScript="No"
dw_1.SaveAs("c:\dw_one.pdf", PDF!, false)
Run Code Online (Sandbox Code Playgroud)

用户指南(第533页)说:

… the data is printed to a PostScript file and automatically distilled to PDF using GNU Ghostscript…

Installing Ghostscript

For licensing reasons, Ghostscript is not installed with PowerBuilder. You (and your users) must download and install it before you can use this technique…

有谁知道程序是什么?

编辑 谢谢你们.安装ghostscript证明是足够的.我只是不明白为什么程序在一些人的PC上使用(使用Method = XSLFOP!)而不使用ghostscript: - /

Hug*_*ett 10

PowerBuilder的Ghostscript和Printer设置

安装打印机需要管理员权限.我们在XP上使用此设置.

这些说明使用HP打印机驱动程序而不是Sybase提供的驱动程序.如果由于某种原因您没有此驱动程序,可以从HP下载.HP驱动程序具有以下优点:

  • 生成的PDF可以由屏幕阅读器读取(YMMV,但Sybase驱动程序输出是不可读在所有).
  • 驱动程序已经过数字签名,可以在需要签名驱动程序的系统上进

需要的文件

  • 来自http://pages.cs.wisc.edu/~ghost/的 gs860w32.exe (如果你愿意,可以试试更新的版本.8.60 对我们来说工作正常.)
  • C:\ Program Files\Sybase\Shared\PowerBuilder\drivers中的驱动程序文件(路径可能因安装而异)

Ghostscript的

安装gs860w32.exe

  • 安装到C:\ Program Files\gs
  • 检查所有用户
  • 检查安装Ghostscript字体

Sybase DataWindow PS打印机

打印机名称区分大小写,并且必须与引号内部完全相同."DataWindow"中没有空格.最简单的方法是从此文档中复制并粘贴.

  • 打开控制面板,打印机和传真
  • 选择添加打印机(下一个)
  • 选择本地打印机,取消选中自动检测并安装我的即插即用打印机(下一个)
  • 选择使用以下端口,选择文件:(下)
  • 在左侧列表中,为制造商选择"HP"
  • 在右侧列表中,向下滚动并选择"HP 8150 Series PS"(下一个)
  • 打印机名称"Sybase DataWindow PS"
  • 用作默认打印机选择否(下一个)
  • 离开不分享选中(下一个)
  • 打印测试页面,选择否(下一个)
  • (完)