肥仔教程网

SEO 优化与 Web 开发技术学习分享平台

pb打印pdf

一、有时客户会要求把相关报表转换为PDF的情况,目前已经解决。分为pb9(win7 32)和pb12.5(win7 64)两种版本讨论,现在整理解决要点如下:

1.pb9(win7 32)环境下,需要安装Ghostscript(gs705w32版本),然后再安装虚拟打印机。安装虚拟打印机步骤:点击添加打印机,选择从磁盘安装,选择PB的安装目录下的Shared\PowerBuilder\drivers下的ADIST5,然后选择Acrobat Distiller或者其它四个即可。如果此驱动安装失败,无法显示虚拟打印机,则可以安装AcrobatDistiller5.0。打印机名称为Acrobat Distiller。安装完成后,采用以下方法即可打印:

int li_ret
 
dw_1.Object.DataWindow.Export.PDF.Method = Distill!
dw_1.Object.DataWindow.Printer = "Acrobat Distiller"
dw_1.Object.DataWindow.Export.PDF.  &
   Distill.CustomPostScript="Yes"
 
li_ret = dw_1.SaveAs("custom.PDF", PDF!, true)

2.pb12.5(win7 64)环境下,需要安装Ghostscript(gs705w32版本,安装到PBVM125.DLL同级目录下,如此dll在C:\a下,则此程序的目录为c:\a\gs),然后再安装虚拟打印机。安装虚拟打印机时以上打印机无法安装,需要安装Adobe Acrobat 9 Pro,此版本安装时会安装虚拟打印机驱动(有高手可以单独把此驱动抽出来)。安装完成后再添加一个名为Sybase DataWindow PS的新打印机。打印调用方法如下:

int li_ret
 
dw_1.Object.DataWindow.Export.PDF.Method = Distill!
dw_1.Object.DataWindow.Printer = "Sybase DataWindow PS"
dw_1.Object.DataWindow.Export.PDF.  &
   Distill.CustomPostScript="Yes"
 
li_ret = dw_1.SaveAs("custom.PDF", PDF!, true)
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言