发新话题
打印

如何点一下链接、按钮就直接批量打印(不要显示打印内容及对话框)

如何点一下链接、按钮就直接批量打印(不要显示打印内容及对话框)

如何不要显示打印内容,点一下链接或按钮就打印(不要显示任何打印内容,打印各种设置对话框等),打印是批量的,比如可以动态设置打印内容,怎么做呢?

TOP

参照示例:
复制内容到剪贴板
代码:
<html> <head> <script> function doPrint() { myDoc = { documents : 'getpages.jsp', // 取得被打印页面,里面有 page1,page2...,参照楼下 copyrights : '杰创软件拥有版权 www.jatools.com' }; getJatoolsPrinter().print(myDoc, false); // 直接打印,不弹出打印机设置对话框 } function getJatoolsPrinter(){ return navigator.userAgent.match(/(msie\s|trident.*rv:)([\w.]+)/i)?document.getElementById('ojatoolsPrinter'): document.getElementById('ejatoolsPrinter'); } </script> </head> <body> <input type="button" value="打印" onClick='doPrint()'> <!-- 插入打印控件 --> <object id="ojatoolsPrinter" codebase="jatoolsPrinter.cab#version=5,4,0,0" classid="clsid:B43D3361-D075-4BE2-87FE-057188254255" width="0" height="0"> <embed id="ejatoolsPrinter" type="application/x-vnd.jatoolsPrinter" pluginspage="http://print.jatools.com/jatoolsPrinter.xpi" width="0" height="0" /> </object> </body> </html>

TOP

getpages.jsp
复制内容到剪贴板
代码:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <html> <body bgcolor="#E5E5F2"> <div id=page1>第一页</div> <div id=page2>第一页</div> </body> </html>

TOP

想再请教几个问题

1 . documents 可以是由一系列url组成的数组吗?如果是,这些url中的内容是否也必须有一系列节点
。。。。
, i=1,2,3......n 2. 打印时这些url对应的页面不会自动弹出显示吧? 3. 对应顺序呢?怎么定的?比如:documents :new Array('url1','url2',......'urln'),是否是按照url1,url2,.....urln的顺序打印呢? 4. 如果这些url中的内容也必须有一系列节点
。。。。
, i=1,2,3......n,那么是否这些id要连续,配合好呢?,比如:   url1 中是
,
url2 中是
url3 中是
,
,
,是这样规定的吗? 5. 这个问题是否也可以用下面2种方法解决?   1) 用同时的附加打印,比如有100页,第一页放在 document的
。。。。
,其它是一个word文件附件,是内容的其它99页;   2) 先生成各种PDF,Excel,WORD等,每个文档里有不同的页数,再用jatoolsPrinter.printDocument(...)一个文件一个文件地发送打印; 最后是个产品的问题?如果我不在生产中正式使用,只是个人用来在局域网内开发、学习用,能否免费获取最新版的报表工具和web打印控件呢?何时在外部署生产项目,何时再付款呢?

TOP

1. 可以 2.不会 3.顺序的 4.都是从page1编码 5.控件支持html,pdf,word,excel等格式打印,且每种打印,都支持回调。使用回调,可以保证按你的要求,顺序打印各种格式

TOP

非常感谢!!

非常感谢!!

TOP

发新话题