‘壹’ web如何实现客户端打印在线文件(pdf,word,excel等),同时可以控制打印设置
浏览器本身并不支持,可能通过客户端安装一些软件。然后浏览器中js调用实现。
方案1:本地软件开了http服务器,监听一个端口。浏览器中通过127.0.0.1发jsonp请求和本地软件通信
方案2:浏览器中js浏览器扩展通信,扩展再和本地软件通信。可以参考chrome extension api
‘贰’ .net(c#) 开发的web程序 如何实现打印功能啊就是某个页面有个打印按钮,点击之后可以打印这个页面内容
通过脚本控制就行了。如果想打印时去掉页脚什么的,就用一个叫ReYoPrint.cab控件,网上有自行下载。
<body>
<OBJECT ID="ReYoPrint" CLASSID="CLSID:5C230622-45E5-4e3c-893C-3BFDDC4DB5E4" codebase="/ReYoPrint.cab" height="0" width="0"></OBJECT>
<script>
ReYoPrint.MarginLeft=2; //设置左边边距
ReYoPrint.MarginRight=2; //设置右边边距
ReYoPrint.MarginTop=2; //设置上边边距
ReYoPrint.MarginBottom=2; //设置下边边距
ReYoPrint.CopyCount=1; //打印份数
ReYoPrint.PageHeader=""; //页眉
ReYoPrint.PageFooter=""; //页脚
ReYoPrint.IsLandScape=0; //把页面设置为横向1
</script>
<div class="c_main_box"> <div class="only_print_view">
<input type="button" id="btnPrint" value="打印预览" onclick="ReYoPrint.PrintPreview()">
<input type="button" id="btnPrint" value="打印文件" onclick="ReYoPrint.Print()">
<input type="button" id="btnPrint" value="直接打印" onclick="ReYoPrint.PrintDirect()">
</div>
</div>
‘叁’ web 实现打印功能,跳过页面预览,跳过选择打印机,直接打印!
选中 右键 打印选中区域
‘肆’ web网站怎样实现打印功能
直接调用系统自带的WebBrowser控件就可以了。
增加代码如下:
<OBJECT id="WebBrowser" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"
VIEWASTEXT>
</OBJECT>
<input onclick="document.all.WebBrowser.ExecWB(6,6)" type="button" value="直接打印">
<input onclick="document.all.WebBrowser.ExecWB(7,1)" type="button" value="打印预览">
‘伍’ 实现网页打印几种方法
第一种方法:如果要打印的页面排版和原web页面相差很大,采用此种方法。点打印按钮弹出新窗口,把需要打印的内容显示到新窗口中,在新窗口中调用window.print()方法,然后自动关闭新窗口。 指定打印区域把要打印的内容放入一个 span或div,然后通过一个函数打印。把要打印的内容放这里
所有内容div2的内容
打印
function printme(){document.body.innerhtml=document.getelementbyid('div1').innerhtml+''+document.getelementbyid('div2').innerhtml;
window.print();}方法二用css教程控制 引用:@media print
.a {display:block}
.b {display:hidden}
把你不想打印的部分class设为b
首先在网页中添加:
引用:
.noprint{visibility:hidden}要打印的内容。哈哈!
将不打印的代码放在这里。
打印方法三 用ie打印网页 internet explorer(简称ie)5.0以上版本强大的打印及打印预览功能。本文就向大家介绍如何用ie来打印网页。(谁?谁?谁在扔西红柿?下面一片嘘声:这还用得着你讲呀?!)咳咳咳,是的是的,在ie中打印网页实在是太简单不过了。只需点一下工具栏上“打印”按钮就可将当前网页打印出来 方法四xml/html代码打印引用:
var hkey_root,hkey_path,hkey_key
hkey_root="hkey_current_user"
hkey_path="softwaremicrosoftinternet explorerpagesetup"
//设置网页打印的页眉页脚为空
function pagesetup_null(){try{var regwsh = new activexobject("wscript.shell")
hkey_key="header"
regwsh.regwrite(hkey_root+hkey_path+hkey_key,"")
hkey_key="footer"
regwsh.regwrite(hkey_root+hkey_path+hkey_key,"")
}catch(e){}}//设置网页打印的页眉页脚为默认值
‘陆’ web开发如何实现点击按钮控制指定打印机打印
这个就需要客户端与服务器共同工作了,你写个脚本控制打印机的,然后安装在客户端(连接打印机的电脑),脚本启动就向服务器发送注册请求(定时多次请求,防止网络链路断了),告诉服务器这里有个打印机可以用,然后服务器记录客户端信息展示到用户界面,用户点击打印请求发给服务器,服务器判定需要哪个客户端打印,向客户端发送求情,然后客户端控制打印机打印
‘柒’ 如何在java web项目中实现打印功能,比如一
你可以了解下jatoolsprint 目前所遇到的打印问题都可以解决。
不过要装一个控件。大小60K.
这是他们网上的介绍。你可以了解下。
jatoolsPrinter (杰表.打印控件)是一款实现网页套打的专用工具。作为web应用开发者,我们经常会遇到在浏览器中打印报表、票据的需求,这些需求浏览器本身的打印功能一般不能满足, 如精确分页,套打等。这就需要有一种能解决常见的浏览器端打印问题的软件工具,这也是 jatoolsPrinter 的研发背景。
jatoolsPrinter 的特点是可以直接对web页面进行精确的分页打印。jatoolsPrinter 通过在网页中嵌入控件,解决了web客户端精确打印,批量打印,打印配置自动保留等问题。 具体功能有:
支持设置打印参数,指定输出打印机、纸张类型,打印方向(横、竖)等 。
支持html格式的页脚、页眉设置,也就是说,页脚页眉可设置图片等,如公司logo。
支持程序分页与自动分页。
支持打印参数自动保留,待下一次打印同一票据时,自动设置,这使客户端也可以控制打印参数。
支持打印预览,支持预览时指定页、指定份数打印。
支持直接打印指定票据的URL。
支持票据及其附件的批量打印。
支持取得本机中的可用打印机,可用纸张类型列表,帮您设计出更友好的参数设置界面。
支持回调,可以帮助您在打印后自动处理有关事务,比如打印后自动关闭窗口、自动递交表单数据等。
支持票据套打时,底图仅在打印预览时显示,不输出到打印机。
小巧,整个控件只有60K。不需要额外的软件包支持。
与您项目采用的技术标准无关,J2EE、.NET 项目均可。
IE 5.5+ 中适用。
‘捌’ web打印有那几种方法
一、浏览器的打印功能菜单
这种方案的优势是不需要对浏览器作任何扩充,是最简单的办法,但问题也最多,如:
不能精确分页。浏览器一般是根据用户设置的页面大小,web页面的内容多少,来自行决定分页位置,程序员很难控制。会有页脚页眉干扰。
不能准确对齐边边距及打印文字。
不能解决连续打印。比如,不是仅打印一张票据,而是连续一次打印若干个票据。
二、使用webbrowser控件+ javascript
这实际上,是浏览器打印功能菜单的一种程序调用,与打印功能菜单没什么两样。分页的问题仍然存在,只不过,可以让用户不用去点菜单,直接在网页中的一个按钮,或一个链接里面调用罢了。
三 、使用print css
这是一种最理想的实现web套打的方法。这种方法通过在html文档中,嵌入打印相关的css样式,来实现对html文档输出打印的控制,比 如设置纸张大小,纸张纵横方向,打印边距,分页等。显而易见,这种方式成本小,不需要下载任何插件,而且跨平台性非常好。print css推出已经有些时日,但遗憾的是,至今没有一个厂商的浏览器很好地实现了这些标准,这使得程序员目前还不能利用print css进行实际的开发。关于打印css,参见http://css-discuss.incutio.com /?page=PrintStylesheets
四 、使用PDF文件
用这种方式,就是从服务器端下载一个pdf文件流,在IE中用adobe插件打开,然后用adobe的打印菜单进行打印,虽然这种方案,也能 实现精确套打,但需要下载adobe插件。这是国外报表工具经常推荐的一种打印方法,但在pdf不那么普及的中国,这种方案不是最好选择。
‘玖’ 如何通过JS打印WEB页面上的一个DIV
文本框内容显示在指定地方:就是一个dom内容转移的操作,使用Jquery获取原生js都很好实现,配合具体js事件实现。具体操作如下: //假定文本框的id='mytext',指定显示区域的id='show' //div/span/p等节点,不是文本元素function fun(){ getEle('s...