客户端打印需要每个客户端都安装,Lodop插件方式和C-Lodop方式,都是安装一次后,无需再次安装,c-lodop默认也是开机自启动的。
集中打印方式,可以打印到某台电脑(作为云主机)上,但是不能打印到客户端本地的打印机上。
AO端桥打印,打印端也是需要安装c-lodop扩展版,并开启端桥功能,因此打印端也需要安装,只有特殊的AO打印机打印方式,打印端才能不需要电脑,也不需要电脑安装c-lodop。

局域网集中打印方式适用于一些可能的场景:
1.微信到店点餐,客户进入后连接wifi,后台有一台专门的电脑连接点击进行打印机,通过手机发送打印任务到这台电脑上。
2.局域网内,其他人都不安装打印机,有一台专门用来打印的电脑,其他人的电脑都发送到这台电脑连接的打印机进行打印。

局域网集中打印方式,不需要客户端安装c-lodop,但是打印端不是客户端本身,有些程序员不想让客户端安装c-lodop,想实现什么都不安装就在本地打印方式,这种方法是实现不了的,有人想到了另一种方法:所有客户端的打印机共享到某台电脑上,然后客户端访问这台电脑选择自己的打印机进行打印,这样就不需要客户端安装了,看似没有问题,但是这种使用方法应该还是很有问题的。虽然此方法是可以实现该效果。
刚开始我就奇怪怎么会一台集中打印的电脑连接了几十台打印机还同时处于工作状态,后来一想,就算使用了接口扩展,一台电脑也连接不了这么多打印机,还都处于工作状态,一台电脑有多个打印机驱动很正常,但是实际打印的时候,一般都用哪个插上哪个的usb接口进行打印,几十台同时插上似乎有点奇怪,后来得知原来都是共享打印机。
问题1:集中打印的这台电脑连接的全部是共享打印机,这台电脑的几十台共享打印机全部处于工作状态,对这台作为云主机的集中打印的电脑负担很重。
2.共享打印机可能会造成一些问题,更何况是几十台共享打印机同时在一台电脑上工作。
3.程序开发也要考虑硬件配置,和客户打印的快捷方式。

集中打印到的云主机,最好是直接连接该主机的打印机。
对于客户端本地这种情况建议用客户端本地打印方式,每个客户端本地安装c-lodop。
每个客户端本地安装,在每个客户端本地打印,不要把客户端的电脑共享到服务器上。

如图,局域网集中打印,把普通客户端PC连接的打印机,共享到服务上,然后再访问服务器选择自己共享的打印机进行打印,不建议使用这种方法,最好是图中作为云主机的服务器自己连接的打印机。

客户端本地打印角色,要每个客户端都安装,在本地打印也比较快捷,LODOP和C-LODOP安装并不复杂,而且一般不会拦截,加上安装一次,客户端就不用再安装了,所以让客户安装也不麻烦。Lodop提示安装或升级的注意事项

Lodop不要把客户端的打印机共享到服务器上 再在客户端打印的更多相关文章

  1. java19 先开服务器,再开客户端

    先开服务器,再开客户端. import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOExcep ...

  2. CentOS7服务器上部署Oracle客户端

    环境 操作系统: CentOS7.2.1511 x86_64 准备安装包 在这个网站:https://www.oracle.com/technetwork/topics/linuxx86-64soft ...

  3. c#在不安装Oracle客户端的情况下与服务器上的Oracle数据库交互

     概述:     C#通过使用ADO的方式在未安装Oracle数据库的前提下,客户端程序远程访问服务器,会出现:“System.Data.OracleClient 需要 Oracle 客户端软件 8. ...

  4. SVN----------项目服务器上的svn客户端自动更新设置。

    1.局域网服务器上搭建了PHP项目运行的环境,然后怎么样讲根目录拉去到的项目可以随着开发人员提交的代码,自动更新成最新的代码. 2.首先将svn版本库上的代码拉取到www目录下或者你的根目录. 3.然 ...

  5. .NET 客户端上传本地excel文件到服务器上,并在客户端显示

    // 上传按钮 protected void btnUp_Click(object sender, EventArgs e) { bool b = Upload(fuExcel); // 上传exce ...

  6. 利用github和git命令,将本地项目共享到服务器上——第二章

    附上关于git命令的第一章:https://www.cnblogs.com/mlw1814011067/p/9908856.html 六.删除服务器中的文件 1. 直接物理删除(右键,删除,或者是用b ...

  7. 利用github和git命令,将本地项目共享到服务器上

    一.步骤 1. 创建项目根目录 mkdir 文件夹名 2. 初始化文件夹 git init 3. 配置用户名和邮箱(第一次配置后,不需要再登录) git config user.name 名字 git ...

  8. Eclipse rap 富客户端开发总结(9) : rap上传与下载

    一 上传 上传即将文件上传到服务器上,在客户端需要写相应的脚本,服务器端需要注册相应的 handle 接受客户端的请求. 原理: Rap 的上传和下载是通过普通的 web 的方式进行上传和下载的 ,  ...

  9. Cas 服务器 Service(Cas客户端)注册信息维护

    作为Cas服务器,允许哪些客户端接入与否是通过配置来定义的.对Cas服务器来说,每一个接入的客户端与一个Service配置对应:在Cas服务器启动时加载并注册上这些Service,与之对应的客户端才能 ...

随机推荐

  1. 关于栈和队列的一点点小知识-----C++自带函数

    栈和队列我们可以用C++里自带的函数使用,就不必手写了 1.栈,需要开头文件 #include<stack>  定义一个栈s:stack<int> s; 具体操作: s.emp ...

  2. 动手动脑(lesson 3)

    一· 答:本质上一样,但在内存分配时有区别.如下图: 二· 程序运行结果截图: 答案截图: 三· 四· 答:构造函数与参数个数不匹配. 五· 运行结果截图: 总结:所有类的变量都默认初始化为null, ...

  3. golang 转换markdown文件为html

    使用blackfriday go get -u gopkg.in/russross/blackfriday.v2 go: package markdown import ( "fmt&quo ...

  4. ASP.NET MVC和ASP.NET Core MVC中获取当前URL/Controller/Action (转载)

    ASP.NET MVC 一.获取URL(ASP.NET通用): [1]获取完整url(协议名+域名+虚拟目录名+文件名+参数) string url=Request.Url.ToString(); [ ...

  5. Newtonsoft的序列化和反序列化

    class test    {        public string a;       public int b;        public byte[] c;        public In ...

  6. vue 动态创建组件(运行时创建组件)

    function mountCmp (cmp, props, parent) { if (cmp.default) { cmp = cmp.default } cmp = Vue.extend(cmp ...

  7. ML.NET 示例:二元分类之垃圾短信检测

    写在前面 准备近期将微软的machinelearning-samples翻译成中文,水平有限,如有错漏,请大家多多指正. 如果有朋友对此感兴趣,可以加入我:https://github.com/fei ...

  8. Error【0007】:zabbix中因为curl版本过低而无法发送邮件

    1. 错误背景 在centos6.5上,源码部署zabbix最新版本zabbix-3.2.14.部署后之后,在配置邮件发送报警时出错 2. 错误提示 3. 原因分析 从网上检索的结果是说,系统中的cu ...

  9. LVM : 缩减文件系统的容量

    有扩展就有缩减,我们在前文<LVM : 扩展文件系统的容量>中介绍了通过 LVM 扩展文件系统的方法,本文我们接着前文的 demo 介绍通过 LVM 缩减文件系统的方法.说明:本文的演示环 ...

  10. Docker网络解决方案 - Weave部署记录

    前面说到了Flannel的部署,今天这里说下Docker跨主机容器间网络通信的另一个工具Weave的使用.当容器分布在多个不同的主机上时,这些容器之间的相互通信变得复杂起来.容器在不同主机之间都使用的 ...