Web系统页面打印技术实现与分析

合集下载

基于Web标准的网页设计的分析与实现

基于Web标准的网页设计的分析与实现

基于Web标准的网页设计的分析与实现张勇【摘要】生活中处处是标准,我们可以试想生活中没有标准的样子-即便是一颗小小的螺丝钉也可能无法找到合适的.经验告诉我们一个行业的发展总是经历一个由无序竞争到规范的发展过程,Web页面设计也同样经历了这样一个过程.文章详细叙述了Web标准产生的原因,及Web标准的组成与实现方法.【期刊名称】《安阳师范学院学报》【年(卷),期】2011(000)002【总页数】4页(P28-31)【关键词】web标准;浏览器;DIV+CSS;XHTML【作者】张勇【作者单位】宿州职业技术学院计算机信息系,安徽宿州234101【正文语种】中文【中图分类】TP393.092早在1997年,有一个通用的惯例,Netscape浏览器使用Javascript,IE使用Jscript (一种类似于Javasrcipt的脚本语言)。

Javasrcipt只能运行在Netscape,而微软的ActiveX和Jscript只能运行在 IE。

1997年下半年的时候,Netscape和 IE都推出了4.0版本浏览器,他们各自吹嘘自己的浏览器有强大的Dhtml(动态的html),但他们的浏览器完全不兼容,更不用说不知名的浏览器了,而且Netscape和IE跟他们3.0的版本也无法兼容,对于项目开发者来说,想让自己的网站在几个不同版本的浏览器中同时使用的话就要做几个不同的版本,同时每个功能都要做几个不同的版本去适应不同的浏览器,这样造成项目开发成本至少增加了25%左右;所以一些开发者限制他们的网站只适应其中一个版本的浏览器。

而且网站随时面临着过时的命运和被淘汰的怪圈。

这种情况在那个Web传统网站的旧时代非常普遍,因为许多东西都没有真正意义上的一个标准,Web网站开发显得非常混乱。

当时的网景和IE的浏览器大战就是个最好的例子,因为当时的浏览器没有统一的标准可以遵守,大家都使用自己私有的标准,加上当时的浏览器支持非常劣质的CSS1.0,所以没有一个有效的方法可以解决浏览器之间的兼容性问题。

WEB打印几种方案

WEB打印几种方案

WEB打印的几种方案-------------------------------------------一基于Web的打印方案比较分析--------------------------------基于web的套打,难度在于要将浏览器中呈现的html,精确地打印到票据中,而且能够实现对分页位置的控制。

下面就ie浏览器所能采用的套打解决方案,来个汇总分析,希望对大家有所帮助。

一、浏览器的打印功能菜单这种方案的优势是不需要对浏览器作任何扩充,是最简单的办法,但问题也最多,如:不能精确分页。

浏览器一般是根据用户设置的页面大小,web页面的内容多少,来自行决定分页位置,程序员很难控制。

会有页脚页眉干扰。

不能准确对齐边边距及打印文字。

不能解决连续打印。

比如,不是仅打印一张票据,而是连续一次打印若干个票据。

二、使用webbrowser控件+ javascript这实际上,是浏览器打印功能菜单的一种程序调用,与打印功能菜单没什么两样。

分页的问题仍然存在,只不过,可以让用户不用去点菜单,直接在网页中的一个按钮,或一个链接里面调用罢了。

三、使用print css这是一种最理想的实现web套打的方法。

这种方法通过在html文档中,嵌入打印相关的css样式,来实现对html文档输出打印的控制,比如设置纸张大小,纸张纵横方向,打印边距,分页等。

显而易见,这种方式成本小,不需要下载任何插件,而且跨平台性非常好。

print css推出已经有些时日,但遗憾的是,至今没有一个厂商的浏览器很好地实现了这些标准,这使得程序员目前还不能利用print css进行实际的开发。

关于打印css,参见四、使用PDF文件用这种方式,就是从服务器端下载一个pdf文件流,在IE中用adobe插件打开,然后用adobe的打印菜单进行打印,虽然这种方案,也能实现精确套打,但需要下载adobe插件。

这是国外报表工具经常推荐的一种打印方法,但在pd f不那么普及的中国,这种方案不是最好选择。

web打印的几种方案

web打印的几种方案

四 、使用PDF文件
用这种方式,就是从服务器端下载一个pdf文件流,在IE中用adobe插件打开,然后用adobe的打印菜单进行打印,虽然这种方案,也能实现精确套打,但需要下载adobe插件。这是国外报表工具经常推荐的一种打印方法,但在pdf不那么普及的中国,这种方案不是最好选择。
这里需要说明的是,“页面设置”中的各个值,是存储在用户的注册表中。
下面是 Microsoft Internet Explorer 访问打印设置的方式:
对于页边距,Microsoft Internet Explorer 首先尝试从以下注册表项中获取值:
Java代码
HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerPageSetup
<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" id=wb name=wb ></OBJECT>
<input type='button' value='打印' onclick='javascript:wb.ExecWB(6,1)'/>
在我们进行web开发的时候,通常会需要用到打印,然而,由于web技术的限制及考虑到安全的问题,一直以来,web打印的功能都是非常弱的,对此,我们也只能接受。也许你在开发过程中经常会遇见客户对你说,“你们系统的打印太差了,你看看excel的打印多好啊,”,面对这样的用户,我们除了苦笑,还能说什么呢?如果你对着他们去解释什么是BS架构,什么是CS架构,不但不能够解决问题,反而会招致用户的反感。

《Web程序设计课程设计》任务书

《Web程序设计课程设计》任务书

《Web程序设计课程设计》任务书《Web程序设计课程设计》任务书《Web程序设计》课程设计任务书一、课程简介本课程是培养学生动态网页设计与制作职业核心能力的重要课程,通过本课程的学习使学生掌握动态网页制作的基本方法,具备独立制作动态网页的能力。

二、课程设计内容应用本课程介绍的相关知识独立开发完成一个简易论坛程序。

三、课程设计要求1.能力目标(1)综合运用所学知识制作一个实用的论坛程序(2)培养学生综合运用所学知识的能力2.技术要求(1)应用VisualStudio20xx设计、开发和发布网站(2)应用HTML相关知识制作网站页面(3)应用Table或者CSS对网页进行合理布局(4)应用 内置对象完成相关逻辑处理(5)应用各种控件完成相关模块的重用(6)应用相关知识完成数据库的连接与处理四、课程设计安排以综合课程设计为课程考核形式,充分利用所学知识和技能,以项目为驱动,进行Web程序设计与开发,进一步掌握动态网页程序的开发技术和技巧,强化学生实践动手能力。

1.确定课程设计课题(简易论坛的设计与开发);2.根据主题要求,收集处理素材、确定、划分栏目。

3.采用框架,综合运用HTML、Javascript、C#等知识完成网页设计、制作。

4.课程设计时间为3天,届时将提交作品程序和相关文档,并以统一答辩的形式进行课程设计评价及课程考核。

序号内容按照教师提供的简易论坛演示程序及教材要求,归纳总结出其主要功能,编写软件需求说明书地点机目标让学生了解Web程序设学时备注提交软件需计课程设计要做哪些2学时房工作,待开发程序有哪子档些模块让学生了解待开发Web求说明书电1根据归纳出的主要功能,按照机2提供的规范文档,编写概要设房使用的技术,各功能模计说明书块的运行顺序让学生了解如何依据Web系统的功能模块,依据概要设计说明书,实现数设计符合要求的数据据库的各种表结构,绘制E-R3关系图,编写SQL脚本,并完成数据库设计说明书则和方法;并将SQL编程应用于设计中让学生掌握在依据以上设计说明书和演示程4序,开发实现作品程序房语言与数据库结合起来,实现真实应用。

Web系统页面打印技术实现与分析V1.0

Web系统页面打印技术实现与分析V1.0

Web系统页面打印技术实现与分析V1.0目录1 WEB页面打印概述 (1)2 常用WEB页面打印方案 (2)2.1浏览器的打印功能 (2)2.2使用PDF文件 (2)2.3采用A PPLET方式 (3)2.4IEW EB B ROWSER+J A V ASCRIPT (3)2.5利用WORD或EXCEL来实现 (3)2.6使用第三方控件 (3)3 WEB打印控件介绍 (4)3.1S CRIPT X (4)3.2DLP RINTER (4)3.3墙外打印控件 (4)3.4L ODOP (5)3.5W EB P RINT(商业) (5)4 WEB页面打印应用实例 (6)4.1J A V ASCRIPT自带函数 (6)4.2IEW EB B ROWSER组件 (6)4.3通过E XCEL实现页面打印 (7)4.4使用S CRIPT X控件 (8)5 WEB页面打印技巧 (10)5.1隐藏打印的W EB元素 (10)5.2实现简单的页面局部打印 (12)5.2.1 Javascript实现 (12)5.2.2 WebBrowser实现 (12)5.3禁止出现页眉页脚 (14)1Web页面打印概述应用WEB化,不论对开发商,还是对用户来说,实在是一种很经济的选择,因为基于WEB的应用,客户端的规则很简单,容易学习,容易维护,容易发布。

在WEB系统中,打印的确是个烦人的问题。

要么自己开发打印控件,如果项目时间紧,肯定来不及。

这对程序员来说,因为浏览器的局限性,却要面对很多挑战。

怎么样来进行基于WEB的套打,就是这么一个令多数程序员头痛不已的问题。

基于WEB的套打,难度在于要将浏览器中呈现的HTML,精确地打印到票据中,而且能够实现对分页位置的控制。

本文将介绍常用的Web打印与套打方案,同时提供一些免费的打印控件,供大家学习参考。

2常用Web页面打印方案2.1浏览器的打印功能这种方案的优势是不需要对浏览器作任何扩充,是最简单的办法,但问题也最多,如:1. 不能精确分页。

基于Web服务技术的个性化打印系统的设计与实现

基于Web服务技术的个性化打印系统的设计与实现

序列化机制 的实现是依靠格式器 ( o ae) Fr tr m t
而完 成 的 , 是 一 个 从 S s m. u t e S r l a 它 yt R ni . ei i . e m az t n Io at 继 承下 来 的类 的对象 。格 式器 完 成 i .F r t r o m e
关键词 We b服务技术 T 36 P 1 序列 化技术 个性化打印系统 中图分类号
1 引言
目 前多数应用软件能够有效地解决各企业 、 政 府和事业单位等信息化问题 , 极大地提高 工作效
率, 尤其 是 计 算 机 技 术如 网络 技 术 、 bev e技 Wesri c
得基 于 We e i s的应用程序 具 备松 散耦 合 、 bSr c v e 面 向组 件 和跨 技术 实现 的特点 。
它 We 服务 、 b 网页等不 必考虑部 署平 台、 实现语 言、 实现 方式 , 可以 通过 接 口访 问该服 务 。 都
2 2 序 列化技 术 . 2 2 1 序 列化 ..
2 相 关技 术
2 1 w b服务 . e
序列 化 (eilao ) 指将 需 要 保存 的数 Sr i t n 是 ac i 据转 化成 能被存 储并传 输 的格式 的过程 , 而它 的拟 过程则 可别 称为 反序列 化 ( eeilao ) D sr i t n 。 az i


术等已经成熟 , 使得企业的信息利用率和信息传输
速率 迅速提 高 , 效地 实现 了基 于 Itnt B 并有 n re 的 / e

s C S的各种资源共享和重用 。 和 / 然而 , 由于广 域 网 上 的系统 用 户 较 多 , 印数 打

如何打印网页全部内容

如何打印网页全部内容

如何打印网页全部内容
首先,我们可以使用浏览器自带的打印功能来实现打印网页全
部内容的目的。

在打开需要打印的网页后,我们可以点击浏览器右
上角的菜单按钮,选择“打印”选项。

接着,浏览器会弹出打印设
置窗口,在这里我们可以选择打印的布局、纸张大小、打印质量等
参数。

最后,点击“打印”按钮,即可将网页全部内容打印出来。

除了使用浏览器自带的打印功能,我们还可以借助第三方工具
来实现打印网页全部内容的目的。

例如,我们可以使用专门的网页
截图工具,将网页内容截取成图片或PDF格式,然后再进行打印。

这样不仅可以确保打印的内容完整,还可以根据需要进行格式调整
和编辑。

另外,一些网页内容较长或分页显示的情况下,我们可能需要
使用“打印预览”功能来调整打印范围,以确保将网页全部内容打
印出来。

在打开需要打印的网页后,我们可以点击浏览器右上角的
菜单按钮,选择“打印预览”选项。

然后,在打印预览窗口中,我
们可以通过调整页面设置、缩放比例等参数来确保打印的内容完整。

除了上述方法外,还有一些其他的技巧和工具可以帮助我们打
印网页全部内容。

例如,一些浏览器插件和扩展程序可以提供更多的打印选项和功能,让我们能够更加灵活地进行打印设置。

另外,一些专业的打印软件也可以帮助我们实现更加精细化的打印操作,满足不同需求的打印要求。

总的来说,打印网页全部内容并不是一件复杂的事情,我们可以通过浏览器自带的打印功能、第三方工具、打印预览功能以及其他技巧和工具来实现这一目的。

希望上述介绍能够帮助到大家,让大家能够更加便捷地进行网页内容的打印操作。

web 直接打印原理

web 直接打印原理

web 直接打印原理Web直接打印原理是指通过Web页面直接打印文档或图片的技术原理。

随着互联网的普及和发展,越来越多的用户希望能够在浏览网页的同时,将网页上的内容直接打印出来,以便进行学习、工作或其他用途。

本文将从浏览器、打印机和Web页面三个方面介绍Web 直接打印的原理。

Web直接打印需要依赖浏览器的支持。

浏览器是用户访问Web页面的工具,它负责解析HTML、CSS和JavaScript等网页元素,并将其渲染成用户可见的页面。

在Web直接打印过程中,浏览器需要将网页上的内容转化为可打印的格式,并将其发送给打印机进行打印。

为了实现这一功能,浏览器通常会提供打印预览和打印设置等功能,用户可以在浏览器中选择打印的页面范围、纸张大小、打印质量等参数。

打印机是实现Web直接打印的关键设备。

打印机负责将浏览器发送过来的打印任务转化为纸质文档或图片,并将其打印出来。

不同类型的打印机使用的打印技术有所不同,常见的打印技术包括喷墨打印、激光打印和热敏打印等。

在Web直接打印过程中,打印机需要支持打印浏览器发送过来的打印任务,并正确地将其转化为可读的文档或图片。

Web页面的设计和编写也对Web直接打印的效果有着重要的影响。

一个好的Web页面应该考虑到打印时的布局和排版,使得打印出来的文档或图片具有良好的可读性。

为了实现这一目标,开发者可以使用CSS的@media print媒体查询来定义打印时的样式,例如设置合适的字体大小、行距和页边距等。

同时,开发者还可以通过JavaScript来控制页面打印的行为,例如隐藏不需要打印的元素、设置打印页眉页脚等。

Web直接打印的原理包括浏览器的解析和渲染、打印机的转化和打印以及Web页面的设计和编写。

通过这些环节的协作,用户可以方便地将网页上的内容直接打印出来,提高了用户的使用体验。

当然,为了获得更好的打印效果,用户在进行Web直接打印时还可以根据实际需求进行一些设置和调整,例如选择合适的纸张类型、调整打印质量等。

基于Web的数据打印技术的研究与实现

基于Web的数据打印技术的研究与实现

<r 、 t <d ) 织成 HT t <h t> 组 > >、 ML文件 , 以浏览器 ( I 显 示并 象 E p 的接 口实现 : 如 E) nr
打 印。 其优点为处理 与实现简单。 缺点是缺乏灵活性 , 由用 不能 户 自定义格式 , 形式太单调 ; 数据多页显示时 , 分页打 印定位不
I XM LD0 M N O de,X M LD 0M NOd Lit X M LDO M Na e M a I e s ,I m d p,
B S Bo sr e e) /( rw e Sr r模式的软件应用越来越广泛 。大 多数 管理 Msml.1 / v x 2d1 实现 。 该动态链接库提供 了对符合 X ML标准的所有
目前常用的 We 数据打印的方式有 : b 简 单 应 用 :将 需 要 打 印 的 数 据 以表 格 标 志 ( t l <a e b >、
I ML O X D MAtiu rb t r e等。
在国资项 目中获取企业信息 的 X ML片段则 通过 C M 对 O
p b i Srn g t p By n io (n p g Nu u l t g eEn r Co dt n it a e m, it c i i n
2 解 决 方案
下面给 出 3种解 决方 案 : 本文克服 了 We b数据打 印的不 灵活性以及模板处理工 具 21 X . ML与 X L相 结 合 生成 动 态 的 H ML S T 复杂性 等缺陷 , 用 中间件 技术 ( J C 利 E B、 OM) 动态生 成 XML , 使 用此方案 ,用户在数 据打印前可 通过预览确认 数据是 结合不同的 X L文件 , S 得到 形式 丰富多样 的格式 , 以满足 用户 否 符合要求 , 通过 数据字段 的选择确认打印 内容 ( 并 如图 l 图 , 自定义的需求 ; 又可 以通过参数 设置选择不 同的数据项 ( 数据 2 ; ) 若页 面数据 太 多等 , 可重 设 “ 页记录 数 ” 参数 加 以调整 等 字段 ) 不同的打 印数据 ; 可 以设置 显示 页面 数据的记录 得到 还 ( 图 3 图 4 ; 同一 XML片段 , 如 , )对 若数据 排列格 式需 变化可 数, 结合 D cmet o u n 对象动 态生成 H ML文 件以确保分页定位 通 过 选 择 预 定 义 的 XS 文 件 作 为 参 数 调 整 生 成 动 态 的 T L 准确 的数据打 印。实际应用证明 , 方案灵活 、 实现 简单 , 是可行 H ML  ̄ 图 5 , T (I J )同时也 可直接修 改 XS L文 件 , 从而得 到形式 的通用方法。 多样的打 印格式 。

WEB方式下打印输出技术的设计与实现

WEB方式下打印输出技术的设计与实现
方式进行 描述。 系统在合同文本生成 的设 计 中, 通过合 同模板 和合 同数 据 两部分来组成合 同。其中 , 同模板 由若干元素构成 , 合 它定义了 合 同的基本结构 ; 同数据是 合 同包 含 的可 变信息 的集 合。这 合
( )使用 现成 的打印控件 , ecl 1 像 xe 和用友 华表 打印控 件 , 能很好地实现分 页 、 打等功能 , 套 适合于需要 复杂打印 的页面。 但是客户端需要安 装全 套的打 印系统 , 而且 打印需要启 动另外
t h sp o l m i r u h o w r .B o t i r b e sb o g t r a d y XML a d XS T, o tn n r s n a in a es p r td W i h x mp eo o t c n g me t y — f n L c n e t d p e e tt r e a ae . t te e a l f n r t a o h C a Ma a e n s S tm , e W e — a e r tu e h oo s i lme td t l b ep u o r a in o r tb e d w n s b s d o e . e t b b s d p i o ttc n tg i mpe n e .I wi e h lf lfr ce t fp n a l o me t a e n W b h n y l o i Ke wo d y rs W e P n XML XS T b i rt L
维普资讯
第2 4卷 第 1 期 1
20 0 7年 1 1月
计算机 应 用与软 件 ,
Co u e p iai n n o t r mp t rAp lc t s a d S f o wa e

基于Web模式下打印功能的分析与实现

基于Web模式下打印功能的分析与实现
维普资讯
长 沙通 信 职 业技 术 学 院 学报 第 6 第 4期 卷 20 0 7年 l 2月
J un lo a gh leo o ra fCh n s a T lcmmu iain e nc t s o
a d T c n lg c t n l C l g n e h oo y Vo a i a ol e o e
化,再 到最后 的统计报 表 。最终体现 的形 式就 是得
R pr之类 的报表 控件 ,它 们不 仅有简 单灵 活 的设 eot
计 界面 ,更具有 非常 强大 的报 表 功能 ,能满足 各种 报 表 的 打 印需 求 。而 We b应用 则 因为 其 特 殊 的 呈 现 方 式 , 只 能 寻求 其 他 的解 决 方 案 。基 于 这种 情
到若干种 数据报 表 ,用 于数据 的存档 。要 得到 这种
结果 ,就 不得 不需要 一些打 印技术 ,将相 关 的数据
通 过 打 印机 打 印输 出 。而 对 于 做 We b开 发 的人 员 来说 ,都会 面 临一个共 同 的难题 ,那 就是 打 印。 的 确 ,相 对 于 Wid w 桌 面 应 用 程 序 来 讲 ,We no s b应 用程 序 的打 印有种 种 限制 ,技术 人员 在项 目开 发过
Ab t a t o o sr c :S me c mmo l - s d W e r ttc n lg e r n rd c d f s a d te a v n a e d d s d a t e r o ae . n y u e b p n e h o o " a e i t u e rt n h d a tg s a i v n a s a e c mp r d i s o i n a g Ac od n i e e t n e p s s n e s i a a y e h o t n u cin n e so l kn so r ttc n lg e , d b s d o hs b c r ig t d f r n tr r e e d , t n ls st e c s a d f n t e d fal i d f i h o o i s a a e n t i, y o e i o p n e n u i g w b p g c p n x e ,t e p n u c in w ih i s i b e f r t e sn e a e s r t a d E c l h r t f n t h c s u t l o h We d s d v lp d h s p p r e p u d h i i o a b mo e i e eo e .T i a e x o n s t e s c n ay d v lp n l ft i tc n lg n d t i e o d r e eo me t a o s e h oo y i ea l pn h . Ke r s n t o k t c n lg ; b p n ; e a e s rp; x e y wo d : ew r e h oo y We r t w b p g c t E c l i i

web 打印解决方案

web 打印解决方案

web 打印解决方案
《Web打印解决方案》
随着互联网的发展,越来越多的工作和业务都向网络化转移,这就意味着更多的文件和资料需要进行打印。

而在互联网上进行打印的需求也日益增加。

为了满足这一需求,出现了许多Web打印解决方案。

Web打印解决方案是针对互联网上打印需求而开发的服务平台,用户可以通过网页或移动端来上传需要打印的文件,选择打印方式和纸张规格等,然后在指定的地点进行取件,完成打印任务。

这种方式不仅方便快捷,而且可以减少许多不必要的环节,提高工作效率。

在Web打印解决方案中,常见的服务包括线上打印、线下取件和快递邮寄等。

用户可以选择自取,也可以选择邮寄到指定地址,方便快捷。

同时,一些Web打印平台还提供了在线编辑、文档格式转换、文件加密等功能,让用户能够更方便地处理文件。

Web打印解决方案的出现,不仅满足了用户对多样化打印需求的要求,也使得打印行业更加智能化、便捷化。

打印行业将会朝着更加网络化、定制化的方向发展,为用户提供更加个性化的服务。

总的来说,《Web打印解决方案》的出现,为用户提供了更便捷、更快速的打印方式,满足了现代社会的多样化需求。


着科技的不断发展,相信Web打印解决方案将会不断更新和完善,为用户带来更多便利和惊喜。

基于Web的证书打印系统的设计与实现

基于Web的证书打印系统的设计与实现

3 证 书 打 印系 统 的实 现
3 . 1 在 页 面 内引入打 印控 件 在页 面 I 一 嵌入 L o d o p的如下 引 用代码 ,然后 用一 个全 局对 象 变擐 来使 用控 件 :

在h e a d或 b o d y中加入 :
< s c r i p t l a n g u a g e ’ ' j a v a s c r i p t ” s r c = ” L o d o p F u n c s j s ” >< / s c r i p t > < o b j e c t i d = ” L ODOP 一 0 B” c l a s s i d = ” c l s i d : 2 1 0 5 C 2 5 9 — 1 E O C 一 4 5 3 4 — 8 l 4 l — A7 5 3 5 3 4 C B 4 C A” w i d t h = 0
主 要满 足对 各类 证 书 的打 印需求 。 证 书 的打 印在 培训 工 作 中看似 简单 ,但 由于证 书 的打 印并不 同 于 日常 的文档 打 印输 出 ,而 是需 要 在现 有 证书 上实 现 精确 套 打 ,并且 每类 证 书 的格式 和 内容 各不 相 同 ,对 打 印的要 求也 不 一样 ,所 以要 做好 这 项工 作并 不容 易 。 目前 的证书 打 印采用 的是 手 式方式 ,主要 借助 了 w o r d提 供 的 “ 邮件 合并 ”功
打 印系 统 的设 计 5 - 实现
别 设 计初训 和 复训 的套 打模板 。当需 要于 Y E l i t i e 书 时 ,首先通 过 脚 本或 J S P代 码查 询证 书信 息表 ,将 要  ̄ T E f J 的证 书信 息 输 } i { 到 We b页面 ,再 渊用打 印控 件和 事 先设 计 的 ‘ 印模板 对证 书 实现套 扣‘ 。其 中打 印 模板 在 打 印时还 可 以通 过 “ 打 印 设计 ”和 “ 打 印维 护 ”按钮 动态 进 行调 整 。

.Net试卷分析系统中WEB打印技术研究

.Net试卷分析系统中WEB打印技术研究

适 当考 虑使 用 C S来实 现 强 制分 页 控 制 优 点 是 : 以 生成 内容 S 可 p bi h n (t n o tn , o t o t f_1 u l C u kSr gc ne tF n n) . c i f . 非 常 的 丰 富的 打 印 目标 文 档 . 目标 文 档 的 内容 的可 控 性 强 。 由于 体 的构 造 数 ,
打 印 内容 是 从 数 据 库 中获 取 的 . 以生 成 操 作相 对 简 单 。 点 是 所 缺
1引 言 .
打印 内容要 有 约 定 也可 以采 用 服 务器 端程 序方 式 . 主要 是 利 用 后 台代 码 从 数 据库 中读 取打 印源 . 成 打 印 目标 文 档 。 当前 页面 生 成 时 , 应 生 还
以下是 部 分 变量 和方 法 :
poe tdSrn Bu e ne tn l; rtce t g f r i Co tn= ul p e  ̄d F n n= ul | 辛 mtc o to tn l f ; | 块 的 内 容 } /




21 0 0年第 3期

Nt e 试卷分析 系统 中 江 学院 信 息 科 学 与技 术 学院 江 西 九 江 32 0 3 0 5)
【 摘
要 】 本文主要介绍 了当前较 为普遍的几种 WE : B打印技 术, 并对各种技术的优缺点作了分析。根 据.e 试卷分析 nt
现 D M 文 档 的 分 析 . 析 源 页 面 的 内容 . 欲 打 印 的页 面 元 素 针对 前 面 对 P F文 档 分 析 后 设 计 的相 应 无 状 态 会 话 B A 这 O 分 将 D E N. 提取 出来 . 现 打 印 。通 过 分析 源 文 档 的 内容 . 以生 成 打 印 目 些 B A 构 成 W B打 印组 件 的 主要 部 分 实 可 EN E 标 文档 。 主要 优 点 是 客户 端 独 立完 成 打 印 目标 文 档 的生 成 , 轻 41F B类 设计 减 . ^ I 服务 器 负 荷 : 缺 点是 源 文 档 的分 析 操 作 复 杂 . 且 源 文档 中 的 而 并 ( ) J K a: 来 描 述块 的 B A 1E B ui 用 E N类

Lodop技术手册

Lodop技术手册

WEB打印控件Lodop技术手册Ver 4.0.1.2Email:******************QQ: 932131686Caoyanqing 2009目录一、概述 (3)二、系统文件 (3)install_lodop.exe (3)CheckActivX.js (4)npActiveX0712SFx31.xpi (5)三、控件参数 (5)CompanyName (5)License (5)LicenseA (6)LicenseB (6)四、功能函数 (6)基本函数 (6)VERSION (6)PRINT_INIT (6)SET_PRINT_PAGESIZE (7)ADD_PRINT_HTM (8)ADD_PRINT_TABLE (8)ADD_PRINT_URL (9)ADD_PRINT_TEXT (9)ADD_PRINT_IMAGE (10)ADD_PRINT_RECT (10)ADD_PRINT_ELLIPSE (11)ADD_PRINT_LINE (11)SET_PRINT_STYLE (12)PREVIEW (13)PRINT (14)PRINT_SETUP (14)PRINT_DESIGN (14)GET_PRINTER_COUNT (15)GET_PRINTER_NAME (15)SET_PRINTER_INDEX (15)SELECT_PRINTER (16)SET_PREVIEW_WINDOW (16)ADD_PRINT_SETUP_BKIMG (16)GET_PRINT_INIFFNAME (17)WRITE_FILE_TEXT (17)GET_FILE_TEXT (18)GET_FILE_TIME (18)IS_FILE_EXIST (18)扩展函数 (19)SET_PRINT_PAPER (19)ADD_PRINT_HTML (19)ADD_PRINT_TBURL (20)ADD_PRINT_TEXTA (20)SET_PRINT_ STYLEA (20)SET_PRINT_TEXT_STYLEA (21)ADD_PRINT_SHAPE (22)SET_PRINTER_INDEXA (22)PREVIEW A (23)PREVIEWB (23)PRINTA (23)PRINTB (23)五、打印维护和打印设计 (24)六、使用样例 (24)七、计量单位 (25)一、概述Lodop是一款专业的WEB打印控件,其设计目标是简单易用、功能足够强大,开创WEB 打印开发的新局面。

基于ASP.NET的WEB打印的方法与实现

基于ASP.NET的WEB打印的方法与实现

基于的WEB打印的方法与实现
李庆;王敏
【期刊名称】《科技创新导报》
【年(卷),期】2007(000)007
【摘要】运用开发工具进行B/S模式下的MIS系统开发.由于客户的需求,很多MIS系统将产生大量的报表,并且要给予打印.如何很好的控制和定制打印格式,是我们开发中将要面对的问题.本文主要探讨了基于的WEB打印的方法,结合实际MIS系统的实例做出了详细介绍,并讨论了其实现方法.
【总页数】2页(P21,19)
【作者】李庆;王敏
【作者单位】湖南商务职业技术学院信息技术系,湖南长沙,410205;湖南商务职业技术学院信息技术系,湖南长沙,410205
【正文语种】中文
【中图分类】G623.58
【相关文献】
AJAX调用Web Service实现页面无刷新的方法 [J], 李海波;白光远
AJAX调用Web Service实现页面无刷新的方法 [J], 李海波;白光远
中的Web打印方法研究 [J], 田颖;何鹏
4.基于的复杂表格打印控制及实现 [J], 鞠宏军;杜丽娟;耿子林
5.基于 2.0 实现WEB打印方法的探讨 [J], 祖晓东
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Web系统页面打印技术实现与分析1 Web页面打印概述应用WEB化,不论对开发商,还是对用户来说,实在是一种很经济的选择,因为基于WEB 的应用,客户端的规则很简单,容易学习,容易维护,容易发布。

在WEB系统中,打印的确是个烦人的问题。

要么自己开发打印控件,如果项目时间紧,肯定来不及。

这对程序员来说,因为浏览器的局限性,却要面对很多挑战。

怎么样来进行基于WEB的套打,就是这么一个令多数程序员头痛不已的问题。

基于WEB的套打,难度在于要将浏览器中呈现的HTML,精确地打印到票据中,而且能够实现对分页位置的控制。

本文将介绍常用的Web打印与套打方案,同时提供一些免费的打印控件,供大家学习参考。

2 常用Web页面打印方案2.1 浏览器的打印功能这种方案的优势是不需要对浏览器作任何扩充,是最简单的办法,但问题也最多,如:1. 不能精确分页。

浏览器一般是根据用户设置的页面大小,web页面的内容多少,来自行决定分页位置,程序员很难控制。

会有页脚页眉干扰。

2. 不能准确对齐边边距及打印文字。

3. 不能解决连续打印。

比如,不是仅打印一张票据,而是连续一次打印若干个票据。

2.2 使用PDF文件用这种方式,就是从服务器端下载一个pdf文件流,在IE中用adobe插件打开,然后用adobe 的打印菜单进行打印,虽然这种方案,也能实现精确套打,但需要下载adobe插件。

这是国外报表工具经常推荐的一种打印方法,但在pdf不那么普及的中国,这种方案不是最好选择。

2.3 采用Applet方式采用Applet方式,分页或精确打印,都可以做到完美,但缺点也很明显,表现在:1. 安装Applet成本巨大。

需要下载十几M的文件。

Applet本身可能并不大,但运行Applet所需的jre一般至少10几M(jre1.4.2 ,15.45M)。

用户需要极大的耐心,来进行打印。

2. 打印报表时,需要重新向服务器检索数据,效率低。

因为Applet方案,一般采用html方式呈现数据,打印时Applet必须向服务器检索同一张票据的数据,看上去,是打印了当前页的票据,实际上,Applet根本不会用当前html页的数据来打印,而是向服务器下载数据到Applet中来打印。

也就是说,打印的话,必须两次请求,一次html呈现,一次用来打印。

市场上java类的报表工具,一般推荐Applet方式来实现打印。

2.4 IEWebBrowser+Javascript这实际上,是浏览器打印功能菜单的一种程序调用,与打印功能菜单没什么两样。

分页的问题仍然存在,只不过,可以让用户不用去点菜单,直接在网页中的一个按钮,或一个链接里面调用罢了。

2.5 利用word或excel来实现先将需要打印的数据导入到word或者excel中,再利用word或者excel的打印功能来实现web打印。

2.6 使用第三方控件这种方案就是下载一个控件,票据的数据不再以html方式呈现,而是呈现在ActiveX中。

这种方案的优点是打印的精确度高,分页的可控性好,但缺点也是很明显的,嵌入ActiveX 控件破坏了web应用的整体html风格,且这样的控件比较大(一般超过1M),下载颇费时间)。

市场上的非java类报表产品,一般都采用这种方案。

3 Web打印控件介绍3.1 ScriptXScriptX是一个叫MeadCo的国外公司的产品,它分为基础版(免费)和高级版(收费),基础版可以对页眉,页脚,页边距,纸张方向进行设置。

高级版有一些额外的功能,由于是收费的,需要付费以后才能用到你系统中.3.2 DLPrinterDLPrinter打印控件完全免费,界面大方、使用简单、但无签名,支持打印预览、直接打印,可设置页眉、页脚、页边距、打印份数、纸张大小等信息。

遗憾的是作者不知道是什么原因,从2007年至今没的更新。

作者博客:/Yahong111/下载地址:/panshenglu/DLPrinter.rarLPrinter WEB打印组件第2次更新2007-10-30:Bug fixed:1、在某些时候在调用PrintDirect的时候会出现错误,然后导致无限循环;2、不能正确的控制打印份数;3、在预览模式下,如果更改纸张走向,必须连续2次应用才可以显示最后1页。

New function:1、增加了CopyCount属性以控制打印份数;2、增加了预览模式下的性能。

单击DLPrinter.cab以下载DLPrinter组件,请各位在下载后,把DLPrinter.cab.rar的文件名改为DLPrinter.cab,然后在使用,一下是应用示例:<OBJECT ID="DLPrinter"CLASSID="CLSID:5C230622-45E5-4e3c-893C-3BFDDC4DB5E4" codebase="DL Printer.cab" height="0" width="0" ></OBJECT><script>DLPrinter.MarginLeft=20;DLPrinter.MarginRight=20;DLPrinter.MarginTop=20;DLPrinter.MarginBottom=20;DLPrinter.CopyCount=2;DLPrinter.PageHeader="这是测试的页眉";DLPrinter.PageFooter="这是测试的页脚";DLPrinter.IsLandScape=1;//DLPrinter.ContentURL="/Yahong111/archive /2007/09/19/898326.html";</script><input type="button" id="btnPrint" value="Print Preview"onclick="DLPrinter.PrintPreview()" /><input type="button" id="btnPrint" value="Print with prompt" onclick="DLPrinter.Print()" /><input type="button" id="btnPrint" value="Print without prompt" onclick="DLPrinter.PrintDirect()" />3.3 墙外打印控件墙外打印控件(QWPrint)是一款小巧的打印辅助软件,能够帮助众多制作B/S类程序的程序员更加灵活的控制客户端打印。

功能特点:1) 小巧轻便,客户端在第一次使用时只要下载一个ActiveX控件即可使用。

2) 控制多种打印设置。

程序员可以通过控件进行多项设置,包括设置打纸的页边距,页眉页脚,纸张大小等参数。

3) 精确控制打印。

可以方便实现web下的套打操作。

作者博客:/下载地址:/panshenglu/墙外打印控件.rar3.4 Lodop对于这个打印控件,用一个词来形容:强大!不仅调用方便,而且功能比你想像中要强大得多。

更多介绍大家到作者博客详细了解。

作者博客:/caoyanqingwebsite/下载地址:/panshenglu/lodop4.0.zip3.5 WebPrint(商业)webprint使用简单,灵活.能满足绝大多数页面打印的需要.它内含一个在vc7.0上开发的ATL 小控件(只有74k),这个小控件主要实现对IE浏览器中文档打印格式的控制,可以定制打印纸型,纸张来源,打印方向,设置表头,表尾,表格,表格列宽,打印预览,分页,缩放等等用户经常关心的属性。

webprint使用户通过脚本可以控制自定义纸张,打印方向,页边距等等属性达到定制打印的目的,这些定制属性的设置不会改变IE浏览器的默认打印机属性。

也可以通过服务器端的页面调用WebPrint生成客户端的页面达到设置打印参数的目的。

技术特点:1) 基于表格的页面打印解决方案2) 采用了VC7.0开发的设置打印参数的小组件(仅75K),实现打印纸张,方向,页边距等等的自定义。

3) 采用了DHTML, 不仅实现分页,换页重新打印标题,表头表尾等等,而且还实现了精确的放缩功能。

4) 因为将数据接口层定在标准的HTML元素这一层,所以适合所有在IE下运行的互联网程序,包括ASP JSP PHP和等等..5) 使用简单方便,需要学习的东西很少.6) 无须为webprint重新组织要打印的数据和样式,直接将显示的页面传入webprint即可实现数据和样式的打印.7) 支持横向分页,分页时固定列重复打印.8) 可以动态改变每页的标题.9) 支持批打印,即一次打印多个打印作业.10) 在同一个页面上可以打印多个报表.11) 支持大数据量的打印.12) 可以设置打印到某些行时强行分页.13) 支持图片的打印.14) 可以导出为Excel文件。

4 Web页面打印应用实例4.1 Javascript自带函数<a href="javascript:window.print();">打印</a>4.2 IEWebBrowser组件详细介绍参考:/default.aspx?scid=kb%3BEN-US%3BQ267240#top /kb/q247671/#appliesto<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT><input name=Button onClick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开><input name=Button onClick=document.all.WebBrowser.ExecWB(2,1) type=button value=关闭所有><input name=Button onClick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为><input name=Button onClick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印><input name=Button onClick=document.all.WebBrowser.ExecWB(6,6) type=button value=直接打印><input name=Button onClick=document.all.WebBrowser.ExecWB(7,1) type=button value=打印预览><input name=Button onClick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置><input name=Button onClick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性><input name=Button onClick=document.all.WebBrowser.ExecWB(17,1) type=button value=全选><input name=Button onClick=document.all.WebBrowser.ExecWB(22,1) type=button value=刷新><input name=Button onClick=document.all.WebBrowser.ExecWB(45,1) type=button value=关闭>4.3 通过Excel实现页面打印将网页中数据导入excel中的方法有很多,这里先介绍一种,利用ActiveX控件的方式,即Excel.Application, 这个控件是MS为excel提供的编程接口,在很多种编程语言种都可以通过该接口来操纵excel表格。

相关文档
最新文档