1.下载安装gs705w32.exe
也可下载安装ghostscript7.07,但pb9不支持gs8.0及其以上版本!
2.针对PowerBuilder9.0
在系统环境变量path 中添加入
gs705w32.exe 的安装默认路经为c:/gs(可以修改)
如 ;C:/gs/gs7.05/bin/
3.安装虚拟打印机
直接在 "控制面板 "> "打印机和传真 "> "添加打印机 ",
端口任意,默认的LPT1就可以,反正我们也不是用它做打印功能
关键是驱动的选择,此驱动是PowerBuilder9.0自带的,就在PowerBuilder9.0的安装文件夹下,
选择从 "磁盘安装 "> "Sybase/Shared/PowerBuilder/drivers ",
此时选择Adobe厂商的inf文件 "ADIST5.INF ",读取到五个驱动:
"Acrobat Distiller ",
"Acrobat Distiller CS ",
"Acrobat Distiller CT ",
"Acrobat Distiller J ",
"Acrobat Distiller K "
选择第一个 "Acrobat Distiller "(其它四个也可以,有什么区别到现在偶还不知道),下一步即可> "安装完毕 "
也可以在Sybase/Shared/PowerBuilder/drivers下编辑.BAT文件,写入:
rundll32.exe printui.dll,PrintUIEntry /if /f .//ADIST5.INF /r "LPT1: " /b "Acrobat Distiller " /m
"Acrobat Distiller "
运行它也可实现添加虚拟打印机!
4、编写如下代码
int li_ret
string ls_docname, ls_named
integer li_value
li_value = GetFileSaveName( "选择保存文件 ", &
+ ls_docname, ls_named, "PDF文件 ", &
+ "PDF文件 (*.PDF),*.PDF ")
IF li_value <> 1 THEN Return
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(ls_docname, pdf!, TRUE)
IF li_ret = 1 Then
MessageBox( '提示信息 ', '保存为PDF文件成功! ' + &
'~r~n文件为: ' + ls_docname)
Else
MessageBox( '提示信息 ', '保存为PDF文件失败! ')
End IF
|
|