PB11下的WebForm客户端打印输出的处理

本文介绍如何在PowerBuilder 11的WebForm模式下输出PDF文档,包括安装Ghostscript、配置虚拟打印机、设置打印机权限及示例代码。
 
    PB9后已经支持输出PDF类型的打印输出。但如果要通过PB11的WebForm模式在客户端输出PDF文档,必须安装SYBASE提出的虚拟打印驱动。以下是我的经验:
   1.下载安装Ghostscript
   Ghostscript是一个多功能的Postscript数据处理程序,能把Postscript转换成不同的格式,是一套基于AdobePostScript可移植文檔格式PDF页面描述语言等而编译成的免费软件
      安装GS时,使其在PB11下能工作,一要注意其版本。这点让我走了很多弯路,因为在网上查找时,我找到的是GS6.05,结果一直调试不通,要么生成不了PDF文件,要么生成的文件使用Adobe打不开,请求sybase的newsgroups也搞不清什么原因,后来我下载了一个gs7.06后,一切问题就解决了。  
                                 点这里下载gs706w32.exe   然后直接安装即可。  
      另外需要注意的安装位置,因为按SYBASE的提示装在PB软件安装目录下的Shared/PowerBuilder/gs下,最后的目录结构应该是:
 
     2. 添加虚拟打印机
      在 Shared/PowerBuilder/drivers 下建立一个批处理文件,内容是(注意是在一行内):
          rundll32.exe   printui.dll, PrintUIEntry /if /f .//ADIST5.INF /r "LPT1:" /b "Acrobat Distiller" /m "Acrobat Distiller"
        然后执行它创建一个虚拟打印机,然后将打印机的名字修改为“Sybase DataWindow PS”
 
     3. 修改打印机的用户操作权限
          操作方法见下图:
    如果没有ASPNET用户,必须先添加。(注意我的是在XP下的操作)
       最后将打印机设置为默认打印机。
 
    4. 最后就可输出dw的内容了
     示例代码如下:
 
     //dw_report的“Data Export”下的“format to configure”修改为PDF
         //Saving   as   PDF   select   the   distill   method  
         dw_report.Object.DataWindow.Export.PDF.Method   =   Distill!     
        
         //select   printer  
         dw_report.Object.DataWindow.Printer   =   "Sybase DataWindow PS"  
         dw_report.Object.DataWindow.Export.PDF.Distill.CustomPostScript="Yes"      
   
          //printing   pdf   files     
          dw_report.SaveAs ( "zzz.pdf",PDF!,false)  
       
          #if defined PBWEBFORM then
               DownloadFile("zzz.pdf", true) // true=打开, false=下载
          #end if
 
          dw_report.print()   //如果要显示内定的打印任务窗口
 
内容概要:本文系统研究了基于粒子群算法(PSO)的微网优化调度方法,并重点引入需求响应机制以提升微电网运行的经济性与可靠性。研究构建了一个综合考虑风能、光伏、储能、柴油发电机、燃气轮机等多种分布式能源的微电网模型,建立了以最小化系统综合运行成本为目标,涵盖燃料成本、环境污染惩罚、购售电费用及需求响应激励成本的多目标优化模型。文中详细阐述了粒子群算法的数学原理及其在求解此类非线性、多维度、带约束的复杂优化问题中的独特优势,通过Matlab编程实现了完整的算法流程与仿真分析,验证了所提方法在有效降低系统运行成本、平抑负荷波动、提高可再生能源消纳率以及增强微网应对需求侧变化灵活性方面的显著效果。; 适合人群:具备一定电力系统、优化理论基础和Matlab编程能力的高校研究生、从事新能源、智能电网及相关领域研究的科研人员,以及致力于微电网规划与运行优化的工程技术人员。; 使用场景及目标:①用于教学与科研,深入理解微网优化调度的核心挑战、数学建模方法及智能优化算法的应用;②为实际微电网项目的规划设计、运行策略制定提供可靠的算法工具和技术参考;③作为智能优化算法(如PSO)在综合能源系统中成功应用的典型案例,推动先进算法在能源互联网领域的研究与实践。; 阅读建议:建议读者在学习过程中,务必结合文中的Matlab代码进行上机实践,重点关注目标函数的设计逻辑、各类物理约束(如功率平衡、设备出力、储能容量等)的数学表达,以及PSO算法中关键参数(如种群规模、惯性权重、学习因子)的设置与调优技巧,可通过改变参数或扩展模型(如加入更多能源形式或转化为多目标优化)来加深理解和掌握。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值