PHP打印页面问题

pittst 2010-01-15 04:41:30
本来想使用IE自带的控件进行打印,但是这方法得修改注册表,我将php传到服务器上,在自己的电脑里用IE8打开,提示不安全的控件,即使把权限调到最低了都不让我运行...所以这种方法只能放弃了,而且有一点就是,IE的控件无法将页边距调整为0
因为我要打印的内容几乎填满了整个页面,上、下、左、右页边距都各留15像素,但IE控件的页边距调整到最小都无法正常打印,通过修改注册表也只能打印一次,也就是,我直接在注册表里修改页边距为0,打印第一张页边距是我刚调整的,可是第二张就又变回IE默认的页边距,所以IE自带的控件不能用了...

想用ScriptX控件,可是发现这控件无法分页,用CSS的pageBreakBefore设置分页了,可是发现无效...可能是因为我的页面中DIV中的position有使用relative属性吧...

又试了几个控件,都不是很理想,最后想说,能不能直接将页面转为图片进行打印呢?主要是因为页面内容也挺多的,只是一页A4纸就有30KB左右的html,打印一页传输到打印机上得传输1.3MB,而实际工作中,经常要一次性打印上百张A4纸...这样的话,直接传输网页也不大现实啊...
所以想想...要不转成pdf再打印,要不就转成图片再打印

转pdf的话,会不会也变得很大呢??如果转为PDF,一定就得安装adboe的PDF阅读器或是FoxitPDF了吧??
如果用php转成图片有什么好的办法吗??
...全文
1196 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pittst 2010-01-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 paulpeath 的回复:]
好问题。我通过IE直接打印html文件,打印不完整,漏打许多内容,期待解决方案
[/Quote]
后来用LODOP打印控件了...免费的
还可以...就是如果要打印的内容多的话,就不得不使用它的直接打印功能,这样的话就会有水印(无限制使用,但唯独这个功能会加上水印),好在费用也不多130多RMB(单域名)
不然就是用4方在线的WEB打印控件(昨晚找到的),功能和LODOP差不多
但方法的封装我觉得LODOP比较好,不过4方在线说是完全免费的(需要申请,就是在你的网站或blog上加他们的链接或是在3个论坛上介绍他们的控件,我这可不算介绍哦...),稍微使用了下,发现预览的速度比LODOP快上很多,而且资源占用也比较少...
先用LODOP顶上去了...等有空再用4方在线的那个替换(现在这项目要求预览速度要快)
paulpeath 2010-01-16
  • 打赏
  • 举报
回复
好问题。我通过IE直接打印html文件,打印不完整,漏打许多内容,期待解决方案
pittst 2010-01-15
  • 打赏
  • 举报
回复
对了,ScriptX控件里显示的是英文的,可以调成中文的吗??

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧