当前位置:首页 » 网页前端 » web拖拽打印插件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

web拖拽打印插件

发布时间: 2023-01-01 01:55:31

A. web打印组件原理

由于浏览器的安全沙箱机制,Web应用不能直接访问打印机。而能直接控制打印机,实施精准打印,是很多SAAS软件,B/S架构软件,网站等应用的刚需。
我们调研了大量Web/网页类应用,发现针对Web打印解决方案,主要有如下几种技术实现方式:

1. 直接调用Javascript打印
通过调用浏览器window对象内置的print方法,弹出打印窗口,用户点击确认打印。

这是实现网页打印的最简单方法,但它的问题是不够灵活,不能精准控制要打印的页面内容,无法方便地对打印机进行设置,无法适应一些有复杂打印要求的业务场景。

2. 浏览器控件打印
通过开发浏览器插件的方式实现打印,例如IE浏览器的ActiveX控件。

由于此种方法通用性不强,不能适配市面上的主流浏览器,如chrome,edge等,已被淘汰。

3. 本地代理
还有一种方式是在本地安装代理程序,代理程序会启动一个服务(通常是http服务),来接受打印请求,实施打印。

网页通过跨域技术,提交打印任务并接收反馈。此种方式是一种优秀的解决方案,广泛应用于类似场景的Web应用中。

它的优势是适配性强,理论上适用于所有浏览器。此种方式需要用户下载安装代理程序。

设计思路
能加加网页打印插件的核心理念,就是为开发人员提供简单可靠的打印解决方案。

经过多方技术调研与分析,我们采用的是第三种方案:本地代理方式。

我们使用C++作为开发语言,软件运行速度快,稳定性好,精心设计的软件接口简单易用。

B. 寻找第三方的Web打印控件

试试墙外打印控件

支持自定义纸张,
页眉页脚定义,
还支持html格式的页眉页脚。

http://www.xwangye.com/News/2_227.html

C. 如何使用FastReport OCX插件实现Web打印

一般需要插件打印的都是比较传统的active打印方式,你可以在active控件设置那里查看一下。Web打印一般有x等几种方式,这几种打印方式中最好用的是flash打印,现在一些主流报表像finereport用的都是这种方式,比控件打印要方便许多

D. ScriptXweb打印插件安装不上

首先应该不是佳能的是epson的LQ-680K吧 你可以尝试用并口链接安装电脑自带的LQ-1600K驱动来尝试还有就是看下你这个软件是否需要用加密狗如果需要加密狗的话请咨询这个代理商

E. webprint.dll怎么使用

WebPrint是由以前的WebPrint3.1和ePrint3.0这两个产品合并而成的,合并后的产品以WebPrint为名,慢慢废弃不用
ePrint作名称,在WebPrint的产品包中还是清楚地分为:一个实现html
table的直接打印功能(即原来的WebPrint3.1),一个实现web套打功能(即原来的ePrint3.0)。WebPrint是一个全面强大的web打印的解决方案。它可以直接在IE浏览器中可视化的设计各种复杂的打印模版, 轻松解决Web套打问题。也可以直接打印用ASP,JSP等动态程序生成的HTML页面。

常见使用方法如下:
1、增加打印url的属性
描述:当设置这个属性的值为一个url链接,然后再调用Print()函数做打印,就可以将url链接到的网页打印出来。
语法: webprint.printURL=[StringValue];
Webprint.Print(); 或 webprint.preview();
应用于:webprint对象
使用举例:
Webprint.InitPrint();
Webprint.printURL=””;
Webprint.Preview(); //会查看到链接到的页面
注意:webprint是打印小插件的id.

2、增加打印完成的状态属性
描述:当调用dll控件做打印文档的时候,文档处理完成,成功发送给打印机处理的时候,这个时候,此状态值会变成”over”;即用户在做打印文档的时候,可以通过回调判断这个属性的值来判断文档是否打印完成。
语法:webprint.state
使用举例:
Webprint.InitPrint();
Webprint.Print();
……此处需要使用回调来判断是否打印完成。
If (webprint.state==”over”){
Alert(“打印完成!”);
}
注意:webprint是打印小插件的id

F. 有哪些好用的web打印插件

1、 DLPrinter
这个打印控件完全免费,界面还不错,使用也较为简单,支持打印预览、直接打印、可设置页眉、页脚、页边距、打印份数、纸张大小等信息,悲剧的是这大哥在07年做了第二次更新后就没有后续了。
2、楚琳Web打印控件是以C/S架构的报表工具进行B/S架构的报表设计
有如下功能:
.报表功能强大,报表设计采用FastReport,可以和水晶报表媲美,支持自定义纸张大小,支持直接打印。
.报表设计高效而简单,和C/S架构下的报表设计效率差不多。
.方便的中国式报表的设计,可以快速而准确设计出报表中的表格线。
.支持ASP, ASP.NET, PHP, JSP等多开发语言。
.支持简体中文、英文、繁体中文等多国语言。
.免费使用,免费版无功能和时间限制。
.这个打印控件偏重于报表打印。
3、 jatoolsPrinter 免费版(强烈推荐):
国内最早的web打印控件,以前有所谓的破解版,jatoolsP.cab,这个免费版,算是这个版本的升级版,可以完美解决原版本jatoolsP.cab中不支持ie9,ie10的问题
有如下功能:
.真正免费,不加水印,没有ip或域名限制,不限时间,带微软数字签名,无限发行,兼容ie6+及ie为内核的浏览器。
.无须注册,下载即用
.设置纸张类型,如A4、A3等
.设置纸张方向(横向、纵向)
.设置页边距
.设置输出打印机
.支持手动分页(按div分页);
.支持直接打印(不显示打印机选择对话框)
.支持打印份数控制

G. 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不那么普及的中国,这种方案不是最好选择。

H. 有没有免费的 真正好用的Web打印控件

试试 HttpPrinter网页打印控件吧,免费的,无任何限制条件

I. WEB打印控件

推荐用HttpPrinter网页打印控件吧,浏览器和系统的兼容性都很好,而且不会崩溃,主要是免费 。

J. web如何实现客户端打印在线文件(pdf,word,excel等),同时可以控制打印设置

浏览器本身并不支持,可能通过客户端安装一些软件。然后浏览器中js调用实现。
方案1:本地软件开了http服务器,监听一个端口。浏览器中通过127.0.0.1发jsonp请求和本地软件通信
方案2:浏览器中js浏览器扩展通信,扩展再和本地软件通信。可以参考chrome extension api