文档资料
杰表云打印JCP(Jatools Cloud
Print)是一款Web打印软件,使用该软件,可以:
打印网页格式的票据,报表等;
打印Web上的
Word、Excel、PowerPoint、WPS、PDF文档;
通过
Javascript API
实现一键打印,无须人工干预;
让用户运行时调整打印位置;
实现打印内容的
PDF 导出等。;
杰表云打印是在本公司第一代WEB打印工具jatoolsPrinter的基础上发展起来的, jatoolsPrinter是基于插件的,而JCP是基于HTTP服务的,JCP最大的优点是不需要设置浏览器,因此安装方便,浏览器兼容性好,是未来Web打印软件的发展方向。

杰表云打印工具,可以应用在本地打印或者云打印的项目上。当使用其本地打印功能时,它发挥传统打印插件的作用,即从PC端打印网页或者文档。当使用其云打印功能时,则可达从任何设备(桌面PC、手机、平板等其他移动设备)打印网页或者文档。
杰表云打印除支持Windows系统的客户端外,也支持国产操作系统客户端,如麒麟、深度等,支持龙芯、飞腾、X86芯片。
一、特点 ( 与其他打印工具的区别 )
-
支持多种格式文档打印
JCP 可打印的文档类型丰富 , 不仅 HTML 页面,也可以是 PDF (包含无须第三方软件的预览功能) ,MS Office,TIFF 文档 -
所见即所得的 HTML 打印
不需要写复杂的画图命令,记复杂的参数,使用 HTML+CSS 就可以构造出图文并茂的打印内容,组织打印数据高效、灵活。 -
功能丰富,紧贴需求
许多功能为本公司独创或率先推出,如表格分页,长单元格分页,纵、横打印,连续套打偏移纠正等功能 , 运行时打印位置微调功能。 -
多种格式导出功能
可以将打印内容导出成多种格式,比如 PDF , png , jpg 等,方便打印内容存成电子档 . -
安装、升级、调试方便
未安装提示下载,即时更新,新版本监控自动升级功能,软件只有 1.5M ,可以调试输入内容。 -
云打印。
二、主要功能介绍
无预览、无提示直接打印
在 Web
程序进行打印时,经常需要控制一些打印参数,比如,打印到哪个打印机,纸张大小、方向,边距,份数,指定页,是否双面打印,等等。
JCP
可以让你通过程序设置这些参数,而不必让用户在弹出的打印机选择对话框中去设置,可以极大地提升打印效率。
表格分页
类似简历这种文档的打印,因为每个人的工作经历有少有多,所以,有些人可能只需要一页,有些人可能需要很多页,这种页数不定的表格打印,用浏览器打印会出现断行,断线等现象。这种表格打印需求,在政务系统中非常常见。 JCP 内置的表格分页算法,可以很好地处理这种跨页的长表格分页,不会出现断线情况,且自适应纸张大小。表格分页功能主要有:-
表格保留表头、表尾分页
-
长单元格跨多页
-
带合并单元格的表格自动分页
-
带小计,合计的表格自动分页
-
合计的表格自动分页
-
表格横向自动分页
-
窗口式分页 ( 只对页内指定元素分页,其余保留 )
-
表格保留表头、表尾分页
除 <table> 元素外, JCP 也可以对 <p>,<div> 元素的进行自动分页。
纵、横打印
就是一次打印中,有些纸张纵向打印,有些纸张横向打印。本来,这些纵横不同的页面,可以分成多个打印任务来实现,但这样,不能保证打印的次序,和页码的连续性,使用本功能,可确保一次打印出纵横不同的页面。如图:
连续套打偏移纠正
因连续打印导致套打时,上下偏移的问题,是票据打印中的常见问题,如图:
因为,打印机既是一种电子设备,也是一种机械设备,误差不可避免,这种误差在小批量打印时,问题不明显,但一次打印几百几千页时,这种误差会不断累积,越到最后,偏离越严重。
针对这种偏离, JCP 采用插入校正页的办法,即每打印几页,设置一个特殊的纸张高度,以此来控制打印机的走纸行程,达到纠偏的目的。
运行时打印位置微调
在一些 web 打印项目中,多数打印机打印出来的单据是好的,但有个别打印机打印出来位置有偏移,这时,你可以使用本功能。本功能随时允许用户,在一个可视化的界面中,来调整打印项目的位置,如下图。打印位置调整的信息,被保存在用户的本地注册表中,所以其调整,不会影响到其他用户的打印。

PDF 打印
PDF 受众多浏览器厂商支持,成为各系统之间进行文档交换的事实标准。一个 web 项目,有时需要打印来自本项目,或者来自第三方服务器的静、动态 PDF 文件,这时,可以使用本功能。JCP 可以一次打印一个,或多个 PDF 文件,可以设置一些基本的打印参数,如输出打印机,份数,单双面等,可以监控打印完成事件,可以打印预览一个 PDF 文档,如下图。

使用 JCP 的 PDF 打印功能,不必安装第三方的 PDF 程序。
导出成 PDF
有些文档,在打印之后,还需要归档,这时,可以使用本功能。通过 JCP 的 PDF 导出功能,可以将输出到打印机页面,保存成 PDF 格式的文件 。
云打印功能
如果你需要从其他非 windows 系统的设备中,比如 android , IOS, Linux 设备,可使云打印功能,云打印可以实现服务端集中打印,云端打印机打印,而客户端不必安装 JCP 。
三、产品实现

JCP 打印系统由 Javascript API 和 JCP 服务端组成:
JCP Javascript API
JCP Javascript API 定义在一个 Javascrip 文件 jcp.js 中,它定义打印相关的 Javascript 函数,供 web 程序调用,其作用是将 web 程序的打印指令翻译成 JCP 服务端能理解的的 HTTP 请求。JCP 服务端
JCP 服务端,实际上是一个 HTTP 服务器,端口是 31227 。JCP 服务端的作用是将 jcp.js 过来的 HTTP 请求,发送到虚拟打印机 printer.exe, 再由 printer.exe 翻译成 Win32 Print API 调用,从而实现打印。
update.exe 用于版本自动发现,更新,功能组件下载等。
JCP 服务端通过一个 setup.exe ( 1.5M 大小) 程序安装,必须是 Windows 操作系统。安装有 JCP 服务端的设备,称为 JCP 打印站,或简称打印站。
当 JCP 处于本地打印模式时, jcp.js 调用的是本地的 JCP 打印站服务,当 JCP 处于云打印模式时, jcp.js 调用的是远端的 JCP 打印站服务。
四、应用场景,本地打印和云打印
本地打印

1. 从 2.JCP打印站 的浏览器,访问 1.HTTP服务器 上,引用 jcp.js 的页面;
2. 从页面中,点击打印按钮;
3. jcp.js 访问本地 JCP 服务;
4. 本地 JCP 服务调用 Win32 Print API 打印到本地打印机, 3.打印机 。
云打印 - 云端打印机打印

云打印机打印就是将PC(windows,linux均可)上的打印机,通过注册暴露到网络(Internet/Intranet)上,以方便授权(通过访问密码验证)的用户在任何时间,任何设备中,将要打印的文档打印到该打印机上。
打印时,用户通过HTTP协议将打印请求通过云打印服务器转发给某台云端打印机,用户设备通过浏览器或者其他HTTP客户端,与服务端通讯,因此,该设备可以是 Android,IOS,Linux设备,且不必安装 JCP。
云打印机模式已经被广泛使用在微信照片打印系统、餐饮订单自动打印系统、校园文档打印自助终端中。
云打印 - 服务端集中打印

服务端集中打印,就是若干客户端使用 HTTP ,将打印内容发送到同一打印站的打印。与云端打印机打印类似,客户端不必是 windows 系统,也不必安装 JCP 服务端。
下面以上图为例,描述 5.移动设备 ,打印到 3.打印机 的流程:
1. 从 5.移动设备 的浏览器,访问 1.HTTP服务器 上引用 jcp.js 的页面;
2. 点击页面中的打印按钮;
3. jcp.js 将打印指令发送到 2.JCP打印站 ;
4. 2.JCP打印站 调用 Win32 Print API 打印到本地打印机, 3.打印机 。
五、系统要求
本地打印模式
JCP 处于本地模式时,客户端与 jcp 站处于同一主机 , 操作系统 :1. Windows XP 及以上版本, 32 位 /64 位均可。 浏览器:支持所有主流浏览器,包括 ie,chrome,firefox,safari,360 , QQ 浏览器等,版本不限。
2. 国产操作系统麒麟、深度。
云打印模式
客户端操作系统 : 不限,可以是 Windows,android,ios,linux 。客户端浏览器: 支持所有主流浏览器。
JCP打印站操作系统:
1. Windows XP 及以上版本, 32 位 /64 位均可。
2. 国产操作系统麒麟、深度。
注: JCP 服务站使用 Windows XP 时 , 必须安装有 ie 8 或者更高版本的 ie 。