找到一种很不错的web打印方法,与大家分享,
使用一个打印控件,jatoolsPrinter,就可以做到打印web页面中的任何部分,我们先来设计一个web页面,如下所示:
<html>
<head>
<title>我的第一个打印文档</title>
</head>
<body bgcolor="#e0e0e0">
<div id=page1 style=background:#ffffff;margin:10;width:270;height:450;float:left>文档第一页</div>
<div id=page2 style=background:#ffffff;margin:10;width:270;height:450;float:left>文档第二页</div>
</body>
</html>
在这个文档中,有两个div对象,现在我想把这两个div对象打印输出,每个div作为单独的一页进行打印。显然ie没有提供这样的功能, 在ie中,您不能指定哪些元素打印在第一页,哪些元素打印在第二页等等,但是,jatoolsPrinter做到了,我们来看看jatoolsPrinter是如何做到的,现在我们就在页面中插入这个控件,如下所示。
<html>
<head>
<title>我的第一个打印文档</title>
<!-- 插入打印控件 -->
<OBJECT ID="jatoolsPrinter" CLASSID="CLSID:B43D3361-D975-4BE2-87FE-057188254255" codebase="jatoolsP.cab#version=1,2,0,7"></OBJECT>
</head>
<body bgcolor="#e0e0e0">
<div id=page1 style=background:#ffffff;margin:10;width:270;height:450;float:left>文档第一页</div>
<div id=page2 style=background:#ffffff;margin:10;width:270;height:450;float:left>文档第二页</div>
</body>
</html>
这个控件的id是 jatoolsPrinter,这个控件有一个方法是 print 用来打印一系列div对象。请看下面的脚本:
function doPrint()
{
myreport = {
// 要打印的div 对象在本文档中,控件将从本文档中的 id 为 page1 的div对象,作为首页打印
// id 为 page2 的作为第二页打印
documents:document;
};
jatoolsPrinter.print(myreport,false); // 直接打印,不弹出打印机设置对话框
}
由上可见,您打印若干 div对象时,需要告诉控件,这些div们所属的文档对象(html的document对象),另外,这些div对象的id,也需要按 ‘page+序号‘ 的规则命名,序号从1开始计,也就是说,id为page1的div对象,总是作为首页打印。这些设置使用一个javascript对象来描述,也就是上面的myreport对象,具体使用方法请参 考文档打印对象 ,下面是完整的html代码:
<html>
<head>
<title>我的第一个打印文档</title>
<!-- 插入打印控件 -->
<OBJECT ID="jatoolsPrinter" CLASSID="CLSID:B43D3361-D975-4BE2-87FE-057188254255" codebase="jatoolsP.cab#version=1,2,0,7"></OBJECT>
<script>
function doPrint()
{
myreport = {
documents:document,
copyrights:杰创软件拥有版权
www.jatools.com // 版权声明,必须
};
jatoolsPrinter.print(myreport,false); // 直接打印,不弹出打印机设置对话框
}
<script>
</head>
<body bgcolor="#e0e0e0">
<div id=page1 style=background:#ffffff;margin:10;width:270;height:450;float:left>文档第一页</div>
<div id=page2 style=background:#ffffff;margin:10;width:270;height:450;float:left>文档第二页</div>
<input type="button" value="按钮" onClick=doPrint()>
</body>
</html>
相关推荐
web打印方法web打印方法web打印方法web打印方法web打印方法
Web打印方法是将这些本地报表在网页环境中进行打印的功能,这对于那些需要从Web应用中导出或打印报表的用户来说非常实用。下面将详细介绍微软本地报表Web打印的方法及其相关知识点。 首先,我们需要了解微软本地...
在实际应用中,选择哪种Web打印方法取决于具体需求。直接浏览器打印适合日常简单的打印任务;JavaScript控制打印适用于需要个性化打印输出的场景,如报告、发票等;而云打印服务则适合需要远程打印或者跨设备共享...
本文将详细介绍楚琳Web打印控件的主要特性、使用方法以及如何通过提供的源码进行二次开发。 首先,楚琳Web打印控件的核心功能在于它能够处理HTML内容的打印,允许用户在浏览器环境下无须下载任何额外插件就能完成...
在本文中,我们将深入探讨如何使用C#语言实现一个简单的Web打印控件。Web打印控件对于Web应用程序来说是至关重要的,它允许用户在浏览器环境中直接打印网页内容,而无需通过复制粘贴到其他应用程序中。传统的Web打印...
7. **替代方案**:如果以上方法都无法解决问题,可以考虑使用其他报表工具,如SQL Server Reporting Services (SSRS) 或Kendo UI等,它们提供了更现代的Web打印解决方案。 在处理这类问题时,日志记录和调试是至关...
总的来说,ASP.NET中的Web打印涉及到多种技术和策略,开发者需要根据实际需求和环境选择合适的方法。无论选择哪种方式,理解Web打印的基本原理和常见挑战,对于开发高效、用户友好的B/S应用程序至关重要。通过不断...
最直接的Web打印方法是通过浏览器自带的打印功能来实现。当用户需要打印网页时,可以直接在浏览器的“文件”菜单中选择“打印”选项,或使用快捷键(通常是Ctrl+P),进入打印预览界面。在这里,用户可以调整页边距...
在IT行业中,Web打印插件是一种非常实用的工具,它允许用户通过网页浏览器直接进行打印操作,无需离开当前页面或下载文件到本地。本篇将详细介绍一个被评价为“非常好用”的Web打印插件,特别适合热敏打印,并提供...
【Delphi WEB打印服务】是基于Delphi开发的一款高级打印解决方案,它允许用户通过API请求进行打印设计、预览和实际打印操作,无论是本地还是远程环境都能轻松应对。这一技术在C#编程语言中同样适用,可以为C#开发者...
首先,我们需要理解Web打印的基本原理。在Web环境中,打印功能通常通过浏览器的打印API或者JavaScript库来实现,它可以将网页内容转化为适合打印的格式,并提供预览和实际打印的功能。对于Excel报表,我们通常需要将...
这是我从网上下载的一个收费的科技文摘,是关于WEB打印的。讲解的还比较全面,基本上能解决在WEB页面中打印的难题。 共享了……
在ASP.NET中实现Web打印功能是一项常见的需求,它允许用户直接从网页上打印内容而无需先下载文件。本文将深入探讨如何在ASP.NET环境中构建这一功能,并基于描述中的"print.html"文件,推测这是一个用于演示Web打印...
4. 调用打印方法:将要打印的内容传递给DLPrinter,触发打印操作。 五、优化技巧 1. 图片处理:对于图片,可以使用CSS的`max-width: 100%`限制其最大宽度,防止图片超出页面边界。 2. 避免浮动元素:浮动元素在打印...
JAVA的Web打印方式是指在Web应用程序中实现打印功能的各种方法和技术。本文将主要介绍使用PageOffice、POI、jacob、html打印等方式来实现Web打印。 一、使用浏览器自带的打印功能直接打印 这种方式是最直接的,...
- 执行打印:利用ActiveX控件的打印方法,调用用户的默认打印机进行打印。 四、安全与兼容性问题 - 安全性:由于ActiveX控件的使用,可能存在安全隐患,因此需要对控件进行严格的权限限制和代码审计。 - 兼容性:...
【描述】:虽然描述信息为空,但根据标题和标签,我们可以推测这个资源可能包含了一个具体的WEB打印控件的实现和一个实例应用。博文链接可能提供了详细的技术实现和使用方法,包括如何在网页中集成该控件以及如何...
- 对于老版本的浏览器,可能需要使用更保守的打印方法或提供替代方案。 6. **PrintDemo**: - 压缩包中的"PrintDemo"很可能是一个示例项目,包含实现Web打印功能的代码和示例文件。分析这个示例可以帮助理解如何...
在IT领域,Web打印或部分打印是Web应用程序中一个重要的功能,它允许用户从网页上选择性地打印所需内容,而不是整个页面。本篇将详细探讨这个主题,并结合标签"源码"和"工具"来深入理解其背后的实现机制。 首先,...
web打印,web打印控件的三种实现方法 zz 做管理系统的时候,打印一直是个棘手的问题,做B/S的系统这个问题就更加突出了!下面举出三种常用的web打印处理方式