一、概述
  AO打印是英文Active-Online Print的简称,也称主动在线打印。打印前支持AO通讯协议的AO打印机首先通过普通网络与C-Lodop服务保持在线链接,网页程序利用JavaScript语句向打印机输出复杂内容。
  相比于传统网络打印,打印机由被动链接变为主动链接,这种部署的优势很明显,既可以外网异地打印,也可以内外网本地打印,对打印两端的网络位置无要求,从而轻松实现广域网远程打印,手机、平板打印问题也一举搞定。鉴于当前宽带普及,加之云服务器租金越来越便宜,这都为AO打印的流行创造了条件。
  但是,如果手头没有这种AO打印机就没办法了吗?办法是有的,可用“PC电脑+AO端桥软件+普通打印机”代替,这就是所说的端桥模式。本文就是专门针对该方案的详解(标准AO打印见另文)。
 
先看看标准AO打印的示意图:

再仔细分析端桥模式的AO打印示意图,与上图对比理解:

  其中AO打印服务是有C-Lodop扩展版程序担任,AO端桥是由另一个同样版本C-Lodop程序担任。本部署分如下两部分,现在分章节详解:
  1、AO打印服务器的安装部署;
  2、AO端桥的安装设置;

二、AO打印服务器的安装部署

首先,租用一个公网IP主机,选装Windows系统,然后远程安装C-Lodop服务器软件,C-Lodop软件是本文关键产品,可从其官网下载(扩展版):

http://www.c-lodop.com/download.html

下载后执行CLodop_Setup_for_Win32NT_https_3.023Extend.exe 文件,中间有个步骤选择“云服务器工作模式”,其它步骤一律默认,见如下界面:

注意以上界面左上方“远程桌面”字样,表明是在远程公网主机上安装哟!
(当然在局域网内部署也是一样道理,只不过网络位置受局限了)

软件安装完毕后,正常会出现如下界面:

注意以上主机的公网IP地址121.196.197.102,这是购买主机时由云服务硬件运营商提供的,现在牢记之,后面的端桥客户端安装设置会用到它。

  正常情况下服务端安装就完成了,是不是很简单?!

三、AO端桥的安装设置
  AO端桥的安装也不复杂,几乎与普通C-Lodop安装一模一样,仅仅多了一个端桥设置:指定AO服务器IP地址。首先在担任AO端桥角色的电脑上安装C-Lodop扩展版,该软件和AO服务器端是同一个程序,下载地址同上。然后在该电脑中添加普通打印机,见下图:

安装完毕后,进行AO客户端桥设置,菜单路径为:

安装界面->设置->扩展功能->AO客户端桥->AO客户端桥设置

见下图:

  其中设置“指向的AO服务器IP地址”就是上一节谈到的 121.196.197.102 另外“端桥的标识名”也很关键,起一个好记忆的,这里起名“我的端桥01”,这个名称和“端桥的编号”在打印时都会用到。 
  下面就可以进行实际打印喽!
 
四、进行AO打印

按以上章节部署完毕后,从公网主机桌面的托盘右键菜单里,可进入“AO打印服务”。

进入AO打印服务器主界面后,可以查看打印机在线情况,仔细观察名称为“我的端桥01”的打印机(端桥)已经上线了哈!

现在好了,从任何一个能够上网的智能设备(PC电脑、平板、手机)中,打开任何浏览器,输入如下地址:http://121.196.197.102:8000/c_aobridge (本地址在互联网上真实可测!)
会展开看到如下欢迎画面,其中下拉列表有个“我的端桥01”的端桥/打印机可选:


 
  以上仅仅是欢迎页面的简单测试,真实打印要强大的多,需用JS编程,当然编程也很容易上手,参看一下该欢迎页面的源代码,有如下一行:

只要在网页head中用script标签加载目标云主机8000端口下CLodopfuncs.js文件(固定名),就可以开始用Lodop语句进行打印了,其中打印机选择语法:

LODOP.SET_PRINTER_INDEX("端桥驱动名或序号,端桥编号;端桥标识名,打印机名或序号");
  
  至于Lodop语句如何使用请参阅《C-Lodop技术手册》和演示样例,相关文档的下载地址仍是:
http://www.c-lodop.com/download.html

最后再看一个端桥实战的小例子:

<完>

图文详解AO打印(端桥模式)的更多相关文章

  1. 图文详解AO打印(标准模式)

    一.概述   AO打印是英文Active-Online Print的简称,也称主动在线打印.打印前支持AO通讯协议的AO打印机(购买地址>>)首先通过普通网络与C-Lodop服务保持在线链 ...

  2. 图文详解AO打印(端桥模式)(转)

    一.概述   AO打印是英文Active-Online Print的简称,也称主动在线打印.打印前支持AO通讯协议的AO打印机首先通过普通网络与C-Lodop服务保持在线链接,网页程序利用JavaSc ...

  3. 全网最详细的PLSQL Developer + Oracle client的客户端 或者 PLSQL Developer + Oracle server服务端的下载与安装过程(图文详解)

    不多说,直接上干货! 环境说明: 本地没有安装Oracle服务端,oracle服务端64位,是远程连接,因此本地配置PLSQL Developer64位. Oracle database使用在本机部署 ...

  4. HTML标签----图文详解

    国庆节快乐,还在加班的童鞋,良辰必有重谢! 本文主要内容 头标签 排版标签:<p>     <br>     <hr>     <center>     ...

  5. 基于CentOS6.5下如何正确安装和使用Tcpreplay来重放数据(图文详解)

    前期博客 基于CentOS6.5下snort+barnyard2+base的入侵检测系统的搭建(图文详解)(博主推荐) tcpreplay是什么? 简单的说, tcpreplay是一种pcap包的重放 ...

  6. 面渣逆袭:Redis连环五十二问,图文详解,这下面试稳了!

    大家好,我是老三,面渣逆袭系列继续,这节我们来搞定Redis--不会有人假期玩去了吧?不会吧? 基础 1.说说什么是Redis? Redis是一种基于键值对(key-value)的NoSQL数据库. ...

  7. CentOS 6.3下Samba服务器的安装与配置方法(图文详解)

    这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下   一.简介  Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...

  8. SPSS学习系列之SPSS Modeler的功能特性(图文详解)

    不多说,直接上干货! Win7/8/10里如何下载并安装最新稳定版本官网IBM SPSS Modeler 18.0 X64(简体中文 / 英文版)(破解永久使用)(图文详解)   我这里,是以SPSS ...

  9. 图文详解 Android Binder跨进程通信机制 原理

    图文详解 Android Binder跨进程通信机制 原理 目录 目录 1. Binder到底是什么? 中文即 粘合剂,意思为粘合了两个不同的进程 网上有很多对Binder的定义,但都说不清楚:Bin ...

随机推荐

  1. win2003服务器定时自动重启命令

    1. win2003可以这样自动重启: 新建一个命令行文件比如reboot.bat 内容如下:shutdown -r -t 30 在计划任务中新建一个任务,程序选择上面这个reboot.cmd文件,时 ...

  2. menu菜单项和menubutton菜单按钮的结合使用

    <!--创建需要显示的菜单按钮(munebutton),menu指定的是菜单项--><a href="javascript:void(0)" id="m ...

  3. Echarts数据可视化tooltip提示框,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

  4. J2EE走向成功路-02-Struts2 配置(Maven)

    在上一篇中,介绍了使用jar包搭建Struts2框架,这一篇中来介绍一下在Maven环境下搭建Struts2框架,主要为配置Maven. 1.下载Maven,官网:http://maven.apach ...

  5. 初识SQL Server2017 图数据库(一)

    背景: 图数据库对于表现和遍历复杂的实体之间关系是很有效果的.而这些在传统的关系型数据库中尤其是对于报表而言很难实现.如果把传统关系型数据库比做火车的话,那么到现在大数据时代,图数据库可比做高铁.它已 ...

  6. Vuex state 状态浅解

    对于Vuex中的state里面的理解总是有些欠缺,机制似乎理解了.但是还有很多的不足,在这就先浅谈下自己的理解. vuex 机制中,定义了全局Store,在各个vue组件面的this.$store指向 ...

  7. Loadrunner检查点使用总结

    在使用Loadrunner进行性能测试中,有时需要对性能测试中的功能是否全部正确进行判断.这里就需要用到“检查点”,本文总结了常用三种协议下检查点的使用方法,希望阅读本文后的小伙伴们能够掌握其使用方法 ...

  8. js的事件循环绑定和jQuery的隐式迭代

    js的事件循环绑定和jQuery的隐式迭代 js事件循环绑定 jQuery隐式迭代 先举一个例子:给定一个ul,点击列表内的每一个li元素,使它的背景色变红,下边分别用js代码和jQuery实现. & ...

  9. Mysql数据库之auto_increment

    一.概述 在数据库应用中,我们经常需要用到自动递增的唯一编号来标识记录.在MySQL中,可通过数据列的auto_increment属性来自动生成.可在建表时可用“auto_increment=n”选项 ...

  10. 【ASP.NET MVC 学习笔记】- 12 Filter

    本文参考:http://www.cnblogs.com/willick/p/3331520.html 1.Filter(过滤器)是基于AOP(Aspect-Oriented Programming 面 ...