网页表格跨页打印

网页表格跨页打印

ID:35243353

大小:51.67 KB

页数:3页

时间:2019-03-22

网页表格跨页打印_第1页
网页表格跨页打印_第2页
网页表格跨页打印_第3页
资源描述:

《网页表格跨页打印》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、网页表格跨页打印——广东电台邓永亮摘要:我在开发南方传媒集团办公网的时候,遇到网页表格跨页打印时,表格打印不完整的问题,通过分析研究,终于找到的一个好的办法,就是用Pdf输出打印,该方法为创建Web方式下的可打印文档提供了一个解决方案,对新闻采编系统、广告管理系统等同类系统的设计研究具有一定的参考价值。关键字:Asp.net、MVC、Pdf、表格打印、跨页。怎样通过打印输出生成适当的纸媒页面呢?普通网页打印,表格打印超出一页,另起一页会出现不完整的表格边框。长时间来,这一直是一个课题。一、网络打印概述 lB/S结构导致了Web应用程序中打印的特殊性。l程序运行在浏览器中,打印机在本地,而文

2、件可能在服务器上,导致了打印控制不是很灵活。  二、典型技术办法分析对比1.IE直接打印即直接调用IE中文件菜单中的打印方法来打印。  •优点:方便快捷,客户端无需任何设置即可;  •缺点:打印控制不是很灵活。如果直接调用。这种方式比较简单,也常用的打印方式,只需要将报表页面设计好,用户通过IE菜单中的打印功能完成打印。优点是简单,容易实现,缺点是不灵活,不能控制分页,不能控制好页眉和页脚。2.客户端脚本方式打印客户端脚本分为VBScript、javascript、JScript几种脚本语言。在IE下开发应用使用的语法为JScript的语法,由于它和javascript几乎没有什么区别,所

3、以也可以称其为javascript(简写为JS)。一般情况下,主要使用JS可以分析源页面的内容,将欲打印的页面元素提取出来,实现打印。通过分析源文档的内容,可以生成打印目标文档。  优点:客户端独立完成打印目标文档的生成,减轻服务器负荷;  缺点:源文档的分析操作复杂,并且源文档中的打印内容要有约定。3.导出到Excel,Word或PDF中去打印可以在服务端或者客户端进行。这种方式需要将页面导出成Office文档或Pdf,最低的要求是客户端已经安装用以打开Word、Excel或Pdf文档的软件。这种方式可以通过水晶报表组件或其他一些第三方控件非常容易地实现。导出成Pdf形式后打印质量和效果

4、都很好,导出成Word或Excel后用户可以自定义打印的内容和格式。  •优点:使用这种方法,可适应性比较强,控制较好;  •缺点:最低的要求是客户端已经安装用以打开Word、Excel或Pdf文档的软件。增加服务器负荷。三、在Asp.netMVC下导出到DPF的实现通过以上分析,结合南方传媒集团办公网建设的需求,我们最后决定使用第三方式。这也是最难实现的一种方式,软件从业者要提高效率的第一法门便是重用,我们应该充分利用最先进的组件,网上有一个叫Itextsharp的东西是用来绘制PDF的,可以免费使用而且开源。我用的是Asp.netmvc1.0,用其他编译工具的话大同小异。下面给出具体的

5、实现方法,用.NET创建一个controller,在controller下添加一个公文转Pdf的action,名字为gw2pdf。代码如下:usingiTextSharp;usingiTextSharp.text;usingiTextSharp.text.pdf;publicActionResultgw2pdf(intid){MemoryStreamms=newMemoryStream();Documentdocument=newDocument(PageSize.A4,1f,1f,30f,20f);Try{ PdfWriterwriter=PdfWriter.GetInstance(do

6、cument,ms);document.open(); document.add(new Paragraph("南方广播影视传媒集团")); //…..省略部分不相干代码document.close(); byte[]file=ms.ToArray();MemoryStreamoutput=newMemoryStream();output.Write(file,0,file.Length);output.Position=0;returnnewFileStreamResult(output,"application/pdf");} catch(Exception e){} } 以上代码,在

7、Asp.netmvc1.0的环境下,测试运行通过,但经过全面测试,出现了一些问题,在此,列出三个大家也可能遇到、对大家比较有借鉴意义的问题与解决办法:1)中文字体显示。进过测试,发现生成的PDF文件中的中文字符将不显示。改进办法:BaseFontbfChinese=BaseFont.CreateFont("C:\WINDOWS\Fonts\simsun.ttc,1",BaseFont.IDENTITY_H,Base

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。