ghostscript怎么用啊?

salivapig 2005-06-16 04:40:48
想用pb9.0直接将datawindow导成pdf文件,有大侠说要用ghostscript,我已下了一个并已安装,但是怎么用啊?还是不行,导出总是失败,好像要设置环境变量,怎么设啊,在哪儿设?没用过9.0希望各位大侠相助,谢谢。
...全文
3451 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
salivapig 2005-06-17
  • 打赏
  • 举报
回复
不会吧?几个datawindow不能导进一个pdf啊?
lzheng2001 2005-06-17
  • 打赏
  • 举报
回复
不支持pdf导入
salivapig 2005-06-17
  • 打赏
  • 举报
回复
好了好了,太谢谢了:)
但是,还有一个问题,几个数据窗口怎么导进一个pdf文件啊?
salivapig 2005-06-17
  • 打赏
  • 举报
回复
打了pb901了,还是没有用嘛
lzheng2001 2005-06-16
  • 打赏
  • 举报
回复
打pb901补丁就不用设置环境变量了
j9dai 2005-06-16
  • 打赏
  • 举报
回复
友情UP
salivapig 2005-06-16
  • 打赏
  • 举报
回复
“针对PowerBuilder9.0
添加入path环境变量 ”怎么添加环境变量啊?不太懂,谢谢
sywen 2005-06-16
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=205744
balloonman2002 2005-06-16
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3428/3428080.xml?temp=.7201959

1.下载安装gs705w32.exe
网址: ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/gnu/gs705
也可下载安装ghostscript7.06,但pb9不支持gs8.0及其以上版本!
2.针对PowerBuilder9.0
添加入path环境变量
gs705w32.exe 的安装默认路经为c:/gs(可以修改)
添加环境变量path:
C:\gs\gs7.05\bin
若升级为PB9.01或PB9.01以上则不需添加此环境变量。
(偶就是在这里犯了大错,先是看到了9.0的帮助里说要设置path变量,以前用java习惯了竟然设到了classpath上,后来又看到9.01的帮助上说只要用gs705w32.exe安装就不用设置环境变量,也没有想到要去升级再试试或仔细考虑环境变量的问题,就认为不会是这里出了错,一味的去搞虚拟打印机啊什么的,毫无效果,还以为是sybase在吹牛,惭愧啊!)
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"
运行它也可实现添加虚拟打印机!


在菜单中使用save row as生成pdf报表:
在datawindow的Data Export中设置Format to configure为PDF
设置Method为Distill!
选中Distill Custom PostScript
设置默认打印机为PDF虚拟打印机:
在Printer Setup中选中Acrobat Distiller ...
最后File>save row as>pdf>... 就OK了!!


在代码中利用saveas()生成pdf报表:
int li_ret,li_ret2
string ls_docname, ls_named

li_ret2 = 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

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧