杰表技术论坛 's Archiver

wxglovejatools 发表于 2015-10-22 11:33

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

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

admin 发表于 2015-10-22 12:14

参照示例:[code]<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>[/code]

admin 发表于 2015-10-22 12:16

getpages.jsp[code]
<%@ 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>[/code]

wxglovejatools 发表于 2015-10-22 15:39

想再请教几个问题

1 . documents  可以是由一系列url组成的数组吗?如果是,这些url中的内容是否也必须有一系列节点<div id=pagei>。。。。</div> , i=1,2,3......n
2. 打印时这些url对应的页面不会自动弹出显示吧?
3. 对应顺序呢?怎么定的?比如:documents  :new Array('url1','url2',......'urln'),是否是按照url1,url2,.....urln的顺序打印呢?
4. 如果这些url中的内容也必须有一系列节点<div id=pagei>。。。。</div> , i=1,2,3......n,那么是否这些id要连续,配合好呢?,比如:
  url1 中是 <div id=page1> , <div id=page2>
       url2 中是 <div id=page3>
       url3 中是 <div id=page4>,<div id=page5>,<div id=page6>,是这样规定的吗?
5. 这个问题是否也可以用下面2种方法解决?
  1) 用同时的附加打印,比如有100页,第一页放在 document的 <div id=page1>。。。。</div> ,其它是一个word文件附件,是内容的其它99页;
  2) 先生成各种PDF,Excel,WORD等,每个文档里有不同的页数,再用jatoolsPrinter.printDocument(...)一个文件一个文件地发送打印;


最后是个产品的问题?如果我不在生产中正式使用,只是个人用来在局域网内开发、学习用,能否免费获取最新版的报表工具和web打印控件呢?何时在外部署生产项目,何时再付款呢?

admin 发表于 2015-10-23 09:50

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

wxglovejatools 发表于 2015-10-23 11:32

非常感谢!!

非常感谢!!

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.