知识大全 关于ASP.NET页面打印技术的总结[4]
Posted 知
篇首语:闲散如酸醋,会软化精神的钙质;勤奋像火炬,能燃起智慧的火焰。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 关于ASP.NET页面打印技术的总结[4]相关的知识,希望对你有一定的参考价值。
关于ASP.NET页面打印技术的总结[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
利用 Net组件打印
利用 Net组件
&# ; 优点 这种打印方式对于格式变化大 数据量小的应用来说非常合适
&# ; 缺点
– 需要客户端安 Net framework组件
– Xml的解析上 如果文件较大速度上不是很理想
– 页面首次加载时会有明显的延时
使用XSL和XSLT转换Xml
&# ; XSL 扩展样式表语言 可以通过它来把Xml转换为其他的文本格式
&# ; XSL转换包括发现或者选择一个模式匹配 通过使用XPath选择一个结果集 然后对结果集中的每一项 为这些匹配定义结果输出
&# ; XSL是一个功能强大的工具 可以把Xml转换成任何你想要的格式
【参考代码】
以下是引用片段
XslTransform xslt = new XslTransform();xslt Load(Server MapPath( StudentsToHTML xsl ) ); XPathDocument XDoc = new XPathDocument(Server MapPath( Students Xml ));XmlWriter writer = new XmlTextWriter( server MapPath( Students ) System Text Encoding UTF );xslt Transform( XDoc null writer );writer Close();Response Redirect( Students );
利用ActiveX控件打印
利用第三方控件
&# ; 自己开发控件 这种方式很多商用软件采用这种方式 写成控件后已经无所谓是在web中使用还是应用程序中使用了
&# ; 优点 打印方式非常灵活 基本上程序能做到的web也能做得到
&# ; 缺点 客户端需要安装组件 部署不是很方便
使用水晶报表
&# ; 用户仅需要Web 浏览器就可以查看报表
&# ; 报表查看器控件可以是应用程序中众多控件之一
&# ; 与报表轻松交互
&# ; 用户可将报表导出为Microsoft word 和Excel 格式 以及PDF HTML 和Crystal Reports for visual Studio Net格式
&# ; 可以使用报表控件直接打印
【实例代码】
以下是引用片段
//水晶报表的填充 省略连接代码myReport ReportDoc = new myReport();ReportDoc SetDataSource(ds);Crv ReportSource = ReportDoc; //输出为指定类型文件CrystalDecisions Shared DiskFileDestinationOptions DiskOpts = new CrystalDecisions Shared DiskFileDestinationOptions();ReportDoc ExportOptions ExportDestinationType = CrystalDecisions Shared ExportDestinationType DiskFile;string strFileName = server MapPath( Output );switch (ddlFormat SelectedItem Text) case Rich Text (RTF) : ReportDoc ExportOptions ExportFormatType = CrystalDecisions Shared ExportFormatType RichText; DiskOpts DiskFileName =strFileName + rtf ; break; case Portable Document (PDF) : ReportDoc ExportOptions ExportFormatType = CrystalDecisions Shared ExportFormatType PortableDocFormat; DiskOpts DiskFileName = strFileName + pdf ; break; case MS word (DOC) : ReportDoc ExportOptions ExportFormatType = CrystalDecisions Shared ExportFormatType WordForWindows; DiskOpts DiskFileName = strFileName + doc ; break; case MS excel (XLS) : ReportDoc ExportOptions ExportFormatType = CrystalDecisions Shared ExportFormatType Excel;// DiskOpts DiskFileName = strFileName + xls ; break; default: break;ReportDoc ExportOptions DestinationOptions = DiskOpts;ReportDoc Export(); //打印// 指定打印机名称 string strPrinterName; strPrinterName = @ Canon Bubble Jet BJC SP ;// 设置打印页边距PageMargins margins; margins = ReportDoc PrintOptions PageMargins; margins bottomMargin = ; margins leftMargin = ; margins rightMargin = ; margins topMargin = ; ReportDoc PrintOptions ApplyPageMargins(margins); //应用打印机名称ReportDoc PrintOptions PrinterName = strPrinterName; // 打印 // 打印报表 将startPageN 和endPageN // 参数设置为 表示打印所有页 ReportDoc PrintToPrinter( false );
cha138/Article/program/net/201311/14975相关参考
关于ASP.NET页面打印技术的总结[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 网络打
关于ASP.NET页面打印技术的总结[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Web
ASP.NET页面打印技术的总结 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 网络打印概述
ASP.NET跨页面传值技巧总结 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! QueryStr
知识大全 ASP.NET入门教程 13.2.4 产品项页面[4]
ASP.NET入门教程13.2.4产品项页面[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&
Asp.Net中动态页面转静态页面 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 关于在AspN
关于ASP.NET在IIS一些问题的经验总结 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 很多
知识大全 ASP.NET入门教程 13.2.4 产品项页面[1]
ASP.NET入门教程13.2.4产品项页面[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&
知识大全 ASP.NET入门教程 13.2.4 产品项页面[2]
ASP.NET入门教程13.2.4产品项页面[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&
知识大全 ASP.NET入门教程 13.2.4 产品项页面[3]
ASP.NET入门教程13.2.4产品项页面[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&