文档资料

杰表云打印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 打印站服务。

四、应用场景,本地打印和云打印


本地打印

当 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 。

客服微信:



客服QQ:
购买咨询
1020527890

咨询电话:
18969037811
0571-88254255