1、如何将 pb9 数据窗口导出为 pdf 格式早就听说 pb9 支持 pdf 格式,但是始终没有亲自去体会。直到有任务要写这么一个文档,才有幸去研究一下,和大家分享。按照网上的说法,还要安装一的工具 gs705w32.exe ,兄弟们可以到网上去下载,也可以到我处获得,目前还不收费哦。1.下载安装 gs705w32.exe 网址: http:/ 也可下载安装ghostscript7.06,但 pb9 不支持 gs8.0 及其以上版本! 2.针对 PowerBuilder9.0 添加入 path 环境变量 gs705w32.exe 的安装默认路经为 c:/gs(可以修改) 添加环境变量 path:
2、 C:gsgs7.05bin 3.安装虚拟打印机 直接在“控制面板 “打印机和传真“添加打印机“, 端口任意,默认的 LPT1 就可以,反正我们也不是用它做打印功能 关键是驱动的选择,此驱动是 PowerBuilder9.0 自带的,就在 PowerBuilder9.0 的安装文件夹下, 选择从“磁盘安装 “SybaseSharedPowerBuilderdrivers“, 此时选择 Adobe 厂商的 inf 文件“ADIST5.INF“,读取到五个驱动: “Acrobat Distiller“, “Acrobat Distiller CS“, “Acrobat Distiller CT“,
3、 “Acrobat Distiller J“, “Acrobat Distiller K“ 选择第一个“Acrobat Distiller“(其它四个也可以), 下一步即可 “安装完毕“ 也可以在 SybaseSharedPowerBuilderdrivers 下编辑.BAT 文件,写入: rundll32.exe printui.dll,PrintUIEntry /if /f .ADIST5.INF /r “LPT1:“ /b “Acrobat Distiller“ /m “Acrobat Distiller“ 运行它也可实现添加虚拟打印机! 1. 在 pb9 环境下菜单中使用 save r
4、ow as 生成 pdf 报表 : 在 datawindow 的 Data Export 中属性栏设置 Format to configure 为 PDF 设置 Method 为 Distill! 选中 Distill Custom PostScript 设置默认打印机为 PDF 虚拟打印机: 在 Printer Setup 中选中 Acrobat Distiller . 最后 Filesave row aspdf. 就 OK 了! 2. 在代码中利用 saveas()生成 pdf 报表: int li_ret,li_ret2 string ls_docname, ls_named li_re
5、t2 = GetFileSaveName(“Save file“, ls_docname, ls_named, “pdf“,“pdf file (*.pdf), *.pdf“ ) messagebox(“TEST“,“ls_docname = “+ls_docname) /Saving as PDF select the distill method dw_1.Object.DataWindow.Export.PDF.Method = Distill! /select printer dw_1.Object.DataWindow.Printer = “Acrobat Distiller“ dw_1.Object.DataWindow.Export.PDF.Distill.CustomPostScript=“Yes“ /printing pdf files IF (li_ret2 = 1) THEN li_ret = dw_1.SaveAs(ls_docname, PDF!, false) else return end if if li_ret=1 then messagebox(“Message“,“Successful!“) else Messagebox(Error,Failed!,StopSign!) end if