html打印进度条不显示,LODOP打印URL显示和隐藏进度条

不建议使用ADD_PRINT_URL:

由于Lodop借用IE下载引擎,与非IE浏览器之间目前不能传递Session(Cookies),所以需要安全验证的页面不要用URL方式打印,要用页面已经下载好的内容的HTM方式打印,也就是ADD_PRINT_HTM或ADD_PRINT_TABLE等语句

另外URL方式需要二次访问服务器,理论上存在下载失败的可能,所以专业的管理系统尽量不要用URL方式。

URL方式需要二次访问服务器,理论上存在下载失败的可能,有可能会获取不到页面,或显示的是拦截的页面等,URL需要下载解析等,所以需要花费的时间长,一般内容较多的都会出现进度条,进度条有两个:(默认值)

正在打开页面下载数据(限时5分钟)...(1)

下载结束,正在准备打印数据...(1)

如果有一个任务有多个url,则有可能会弹出多次这种进度条,如一个任务打印两个url,有可能会提示四个进度条,打印三个,会提示六个进度条,后面的(1)是哪个url的,如果是第二个url,就是(2)...第三个就是(3),根据进度条可以看出当前在加载哪个url,目前在下载还是在准备打印。

如果url打印项很多,每个url加载很快,会表现为闪过多个进度条。

解决方法:

专业的管理系统,不建议使用URL方式,尽量用已经下载好的内容的HTM方式打印,例如ADD_PRINT_HTM等语句。

LODOP中有语句可以隐藏这两个进度条,利用语句也可以修改该提示,但是不建议隐藏,因为URL加载很慢,隐藏了进度条,会表现为点了打印或打印预览没反应,要等一段时间才会弹出预览界面,对用户很不友好。

测试代码:

两个url的打印预览

两个url的打印预览

var LODOP; //声明为全局变量

function prn0_preview() {

LODOP=getLodop();

LODOP.PRINT_INIT("");

LODOP.ADD_PRINT_URL(0,0,"100%","100%","http://www.lodop.net/LodopDemo.html");

LODOP.NEWPAGEA();

LODOP.ADD_PRINT_URL(0,0,"100%","100%","https://www.cnblogs.com/huaxie/");

LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page");

LODOP.PREVIEW();

};

function prn1_preview() {

LODOP=getLodop();

LODOP.PRINT_INIT("");

LODOP.ADD_PRINT_URL(0,0,"100%","100%","http://www.lodop.net/LodopDemo.html");

LODOP.NEWPAGEA();

LODOP.ADD_PRINT_URL(0,0,"100%","100%","https://www.cnblogs.com/huaxie/");

LODOP.SET_SHOW_MODE("MESSAGE_GETING_URL",""); //该语句隐藏进度条或修改提示信息

LODOP.SET_SHOW_MODE("MESSAGE_PARSING_URL","");//该语句隐藏进度条或修改提示信息

LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page");

LODOP.PREVIEW();

};

图示:

05fbae723015fa855dc3681beed92c35.png

[简短问答]lodop打印过慢或有进度条

问法1:打印预览显示进度条,过慢出现进度条,打印过慢,可能和很多原因有关:打印内容或样式或图片等过多,有需要下载有脚步执行或本身网络慢:机器性能过低 系统ie有问题或缓存过多:或使用的是共享打印机.如 ...

css3实现loading效果--当页面加载过程中显示Loading的进度条,全部加载完成之后进度条消失

一个页面等图片资源全部加载完成,会需要很长时间,用户体验会很差,所以我们需要loading来掩盖这个漫长的过程! emmm,定时器?写个定时器还要清除,万一造成内存泄露?定时器之间还会互相影响,呼呼呼 ...

ajax 上传文件,显示进度条,进度条100%,进度条隐藏,出现卡顿就隐藏进度条,显示正在加载,再显示上传完成

添加TextView隐藏进度条的方法

在TextView中添加 android:scrollbars="vertical" android:singleLine="false" 在Activity代 ...

在ProgressBar上加文字----显示百分比的进度条

http://www.cnblogs.com/3dant/archive/2011/04/25/2026776.html

Linux终端彩色打印+终端进度条【转】

转自:https://my.oschina.net/jcseg/blog/178047 开发的一个应用程序选择了终端界面, 为了使软件稍微好看些, 研究下Linux终端的彩色打印, 并且基于这个彩色打 ...

commons-fileupload实现上传进度条的显示

本文将使用   apache fileupload   ,spring MVC   jquery 实现一个带进度条的多文件上传, 由于fileupload 的局限,暂不能实现每个上传文件都显示进度条, ...

项目一、ajax上传数据(显示进度条)

maven项目打包的时候,*Mapper.xml 文件会打不不进去解决办法

打包的时候,不同版本的 Eclipse 还有IDEA 会有打包打不进去Mapper.xml 文件,这个时候要加如下代码, 在 标签内加入即可

Python 面向对象之反射

Python 面向对象之反射 TOC 什么是反射? hasattr getattr setattr delattr 哪些对象可以使用反射 反射的好处 例子一 例子二 什么是反射? 程序可以访问.检查和 ...

bzoj 1853 容斥 + 搜索

思路:先把所有幸运数字找出来, 把没有用的去掉,然后爆搜容斥,因为最多只会搜十几个就超过限制了, 所以是可行的. #include #define LL lo ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值