把 Datawindow 导出到PDF文件,早就想做了。为此我曾经试过几个版本的PowerBuilder(PowerBuilder 9.0,PowerBuilder 10.0),但都没有试成功。我一直以为是PB的 Bug,今天在网上搜了很多资料,终于搞定。原来要安装gs705w32.exe 和 Acrobat 的虚拟打印机。PB这样导出PDF文件,也太不专业了吧。
1. 下载安装gs705w32.exe
http://www.processlist.com/info/gs705w32.html
2. 安装 gs705w32.exe ,默认安装路经为c:/gs。
3. 安装虚拟打印机
1) 直接在 控制面板 > 打印机和传真 > 添加打印机,端口任意,默认的LPT1就可以;
2) 打印机驱动是PowerBuilder9.0自带的,就在PowerBuilder9.0的安装文件夹下,
选择从 磁盘安装 > X:\Program Files\Sybase\Shared\PowerBuilder\drivers, 选择 ADIST5.INF,读取到五个驱动:
Acrobat Distiller,
Acrobat Distiller CS,
Acrobat Distiller CT,
Acrobat Distiller J,
Acrobat Distiller K
选择第一个Acrobat Distiller
4. 在代码中利用SaveAs()输出 pdf 文件:
li_rc
string
ls_title
输出 pdf 文件
string
ls_PathName, ls_FileName
选择输出文件
li_rc
GetFileSaveName(ls_title, ls_PathName, ls_FileName,
pdf file (*.pdf), *.pdf
(li_rc
使用 Distill 方法输出 pdf 文件
dw_1.Object.DataWindow.Export.PDF.Method
Distill!
选择打印机
dw_1.Object.DataWindow.Printer
Acrobat Distiller
dw_1.Object.DataWindow.Export.PDF.Distill.CustomPostScript
输出 pdf 文件
(dw_1.SaveAs(ls_PathName, PDF!,
messagebox(ls_title,
保存成功!
Messagebox(ls_title,
保存失败!
,StopSign!)
以上程序在PowerBuilder 9.01 Build 7096下调试通过。
另外,你也可以在X:\Program Files\Sybase\Shared\PowerBuilder\drivers下编辑.BAT文件,写入:
rundll32.exe printui.dll,PrintUIEntry /if /f .\\ADIST5.INF /r "LPT1:" /b "Acrobat Distiller" /m "Acrobat Distiller"
运行它来实现添加虚拟打印机。
本文地址:
http://www.cnblogs.com/anjou/archive/2007/03/03/663137.html
把 Datawindow 导出到PDF文件,早就想做了。为此我曾经试过几个版本的PowerBuilder(PowerBuilder 9.0,PowerBuilder 10.0),但都没有试成功。我一直以为是PB的 Bug,今天在网上搜了很多资料,终于搞定。原来要安装gs705w32.exe 和 Acrobat 的虚拟打印机。PB这样导出PDF文件,也太不专业了吧。1. 下载安装gs705w32....
u_to
pdf
对象包含下列方法:
data
window
另存为
PDF
文件
,as_printer为虚拟打印机名称,需安装gs705w32.exe
saveas
pdf
(
data
window
adw, string as_
pdf
file, string as_printer ) returns boolean;
word文档转换成
PDF
文件
,需安装office2011以上版本或wps2013以上版本
wordto
pdf
( string as_docfile, string as_
pdf
file ) returns boolean
PowerBuilder
是第一个基于商业开发人员的面向对象编程(OOP)的应用程序,是一种"快速构建商业应用程序"的开发工具。IDC将之称为一种"黄金标准" -- 一个用于衡量所有应用开发工具的基准。与中国用户喜爱的
PowerBuilder
8.0版本相比,
PowerBuilder
9.0
扩展并增加了多种功能。 它集设计、建模、开发、部署、管理等各项功能为一体,还包含一个优秀的代码基础、许多新的增强特性以及与Web和N层应用开发的进一步整合。
PowerBuilder
9.0
的新增功能包括了对.Net、PBDOM、XML
Data
Window
、RAD JavaServer Pages与PBNI等的支持。
要安装gs705w32.exe 和 Acrobat 的虚拟打印机。
1. 下载安装gs705w32.exe
http://www.processlist.com/info/gs705w32.html
2. 安装 gs705w32.exe ,默认安装路经为c:/gs。
3. 安装虚拟打印机
1) 直接在 控制面板 > 打印机和传真 > 添加打印机,端口任意,默认的LPT1就可以;
PowerBuilder
是一种用于开发
Window
s应用程序的集成开发环境(IDE),它支持许多功能和功能,包括对
PDF
文件
的打印。
在
PowerBuilder
中,我们可以使用
PDF
打印机驱动程序来打印
PDF
文件
。这样做的第一步是安装一个
PDF
打印机驱动程序,例如Adobe Acrobat或Cute
PDF
Writer。
接下来,我们需要在
PowerBuilder
应用程序的代码中实现
PDF
打印功能。我们可以使用
PowerBuilder
的打印功能和外部函数调用来实现这一点。
首先,我们需要使用
PowerBuilder
的打印功能将
PDF
文件
传递给
PDF
打印机驱动程序。我们可以使用PrintOpen和PrintSetPrinter函数来打开和设置打印机,使用PrintSetDC函数将
PDF
文件
与打印机关联,并使用PrintStartJob和PrintPage函数启动并打印
文件
。
然后,我们可以使用外部函数调用来调用
PDF
打印机驱动程序的功能。我们可以使用
PowerBuilder
的External函数来定义外部函数,并使用它们来调用驱动程序中的功能。
例如,我们可以使用External函数调用
PDF
打印机驱动程序的Print函数,将
PDF
文件
传递给打印机并打印它。
最后,我们可以使用
PowerBuilder
的打印功能和外部函数调用来控制打印输出,例如选择打印机,设置打印参数(例如打印页数,打印质量等)和打印进度。
总的来说,
PowerBuilder
提供了使用
PDF
打印机驱动程序打印
PDF
文件
的功能。通过使用
PowerBuilder
的打印功能和外部函数调用,我们可以轻松地实现
PDF
文件
的打印,并控制打印输出的各个方面。
### 回答2:
PowerBuilder
是一种用于开发
Window
s桌面和客户端/服务器应用程序的集成开发环境(IDE),但它本身并不直接支持
PDF
文件
打印功能。然而,我们可以借助第三方库或组件来实现
PowerBuilder
应用程序中的
PDF
文件
打印。
一种常见的解决方案是使用
PDF
打印驱动程序或虚拟打印机。可以通过将
PDF
文件
发送到虚拟打印机实现打印,然后将输出发送到实际的打印机进行打印。这种方法要求安装虚拟打印机驱动程序和相应的配置。
另一个解决方案是使用
PDF
打印组件。这些组件通常提供了简单易用的接口,可以直接从
PowerBuilder
应用程序中打开、编辑和打印
PDF
文件
。这些组件可能需要购买或使用试用版,但一旦集成到
PowerBuilder
中,就可以使用其API来实现
PDF
文件
的打印功能。
在编写
PowerBuilder
代码时,可以使用
PDF
打印组件的API来加载和打印
PDF
文件
。首先,需要实例化
PDF
打印组件并加载
PDF
文件
。然后,可以使用组件的打印方法将
PDF
文件
发送到打印机进行打印。在打印过程中,可以对打印设置进行配置,例如选择打印机、纸张类型和打印方向等。
总的来说,虽然
PowerBuilder
本身没有内置的
PDF
文件
打印功能,但我们可以通过第三方库或组件来拓展其功能,以实现在
PowerBuilder
应用程序中打印
PDF
文件
。
### 回答3:
PowerBuilder
是一个用于开发
Window
s客户端应用程序的集成开发环境(IDE)。要实现从
PowerBuilder
应用程序中打印
PDF
文件
,可以采取以下几个步骤:
1. 首先,确保已经安装了适当的
PDF
打印机驱动程序。这将允许
PowerBuilder
应用程序将输出发送给打印机,并将其保存为
PDF
文件
。
2. 使用
PowerBuilder
的打印功能,将需要打印的内容准备好。可以使用
Data
Window
对象或其他控件来显示要打印的信息。
3. 在
PowerBuilder
应用程序中,使用打印功能将内容发送给
PDF
打印机。
4. 在打印对话框中,选择
PDF
打印机作为目标打印机。这将指示应用程序将输出保存为
PDF
文件
,而不是实际打印到纸张上。
5. 确定输出
文件
的保存位置和
文件
名。可以将其保存在指定的
文件
夹中,并为每个
文件
生成一个唯一的
文件
名。
6. 触发打印操作,将输出发送给
PDF
打印机。
PowerBuilder
将生成并保存
PDF
文件
,而不是实际打印到纸张上。
请注意,具体实现这些步骤可能需要在
PowerBuilder
应用程序中使用文档对象模型(DOM)来访问和操作
PDF
打印机的属性和方法。同时,还需要确保
PowerBuilder
应用程序具有足够的权限来保存
文件
和访问
PDF
打印机。
总的来说,通过选择
PDF
打印机作为目标打印机,并将输出发送给它,可以在
PowerBuilder
应用程序中实现
PDF
文件
的打印功能。这样,可以将生成的
PDF
文件
保存在指定位置,以供后续使用。