把 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 文件 保存在指定位置,以供后续使用。