使用免费WEB打印控件jatoolsPrinter进行单据打印

翅膀的初衷

发表于2015-03-16 11:02:10

jatoolsPrinter是一款基于ie activex的免费WEB打印控件(收费版同时还支持firefox,chrome,safari等浏览器),具有以下优点:


1.真正免费,不加水印,没有ip或域名限制,不限时间,兼容ie6+
2.无须注册,下载即用
3.提供经过微软数字签名的cab自动安装包,安装更方便

该控件的免费版本具有以下功能


1.设置纸张类型,如A4、A3等
2.设置纸张方向(横向、纵向)
3.设置页边距
4.设置输出打印机
5.支持预览时指定页
6.支持预览时指份数打印
7.支持直接打印(不显示打印机选择对话框)
8.支持打印预览
9.支持打印份数控制
10.支持手动分页(按div分页)
11.支持ie5-ie10,及以ie为内核的浏览器,如腾讯,360等

代码示例:

<!DOCTYPE html>
<html>
<head>
    <title>WEB 打印</title>
    <meta http-equiv="X-UA-Compatible" content="IE=11; IE=10; IE=9; IE=8; IE=7; IE=EDGE" />
    <script type="text/javascript">
        function doPrint() {
            var myDoc = {
                documents: document,
                /*
                要打印的div 对象在本文档中,控件将从本文档中的 id 为 'page1' 的div对象,
                作为首页打印id 为'page2'的作为第二页打印            */
                settings: {
                    paperName: 'a4',    // 设置张纸, 选择a4纸张进行打印,不设则默认A4
                    orientation: 1, // 选择横向打印,1为纵向,2为横向
                    topMargin: 100, //上边距,单位是 1/10毫米
                    leftMargin: 100, //左边距,单位是 1/10毫米
                    bottomMargin: 100, //下边距,单位是 1/10毫米
                    rightMargin: 100 //右边距,单位是 1/10毫米
                },
                copyrights: '杰创软件拥有版权  www.jatools.com' // 版权声明,必须
            };
            //jatoolsPrinter.printPreview(myDoc); // 打印预览

            jatoolsPrinter.print(myDoc, true); // 直接打印,不弹出打印机设置对话框 
        }
    </script>
    
    

    <style type="text/css">
        .tbl
        {
            border: solid 1px #666;
            border-collapse: collapse;
            border-spacing: 0;
        }
        .tbl td
        {
            border: solid 1px #666;
        }
    </style>
</head>
<body>

    <object id="jatoolsPrinter" width="0" height="0" classid="CLSID:B43D3361-D075-4BE2-87FE-057188254255" codebase="jatoolsPrinter.cab#version=8,6,0,0"></object>
    
    <div id="page1" style="width: 800px; font-size:12px;">
        <table width="100%" cellpadding="0" cellspacing="0" border="0">
            <tbody>
                <tr>
                    <td height="20" width="70" align="center">
                        <strong>发票类型:</strong>
                    </td>
                    <td>
                        普通发票
                    </td>
                    <td height="20" width="70" align="center">
                        <strong>订购日期:</strong>
                    </td>
                    <td width="150">
                        2015-03-12
                    </td>
                </tr>
                <tr>
                    <td height="20" width="70" align="center">
                        <strong>客户名称:</strong>
                    </td>
                    <td colspan="3">
                        张学友
                    </td>
                </tr>
            </tbody>
        </table>
        <table width="100%" cellpadding="0" cellspacing="0" border="0" class="tbl">
            <tbody>
                <tr>
                    <td height="25" align="center">
                        <strong>商品编号</strong>
                    </td>
                    <td align="center">
                        <strong>商品品名</strong>
                    </td>
                    <td align="center">
                        <strong>单价(元)</strong>
                    </td>
                    <td align="center">
                        <strong>数量</strong>
                    </td>
                    <td align="center">
                        <strong>金额</strong>
                    </td>
                </tr>
                <tr>
                    <td height="20" align="center">
                        9483
                    </td>
                    <td align="center">
                        DELL商用笔记本/11WR-4108TS
                    </td>
                    <td align="center">
                        5211.00
                    </td>
                    <td align="center">
                        1
                    </td>
                    <td align="center">
                        5211.00
                    </td>
                </tr>
                <tr>
                    <td height="20" align="center">
                        9483
                    </td>
                    <td align="center">
                        DELL商用笔记本/11WR-4108TS
                    </td>
                    <td align="center">
                        5211.00
                    </td>
                    <td align="center">
                        1
                    </td>
                    <td align="center">
                        5211.00
                    </td>
                </tr>
            </tbody>
        </table>
        </div>
     
     <div><input type="button" value="控件打印" onclick="doPrint()" /></div>

</body>
</html>

settings参数可选,但是copyrights与documents为必填。

将以上代码直接保存下来,直接运行即可使用,客户端需要的插件,在官方的下载包里面有包含。官方地址 :http://printfree.jatools.com/