


Strato WebPrinter mac版是一款为web开发人员提供的web打印控件,Strato WebPrinter是面向互联网的浏览器打印控件,满足多种场景下的网页打印需求。为电商、物流及服务型机构等众多行业提供一站式打印解决方案。
Html友好的打印方式
打印内容以HTML片段和URL两种方式传入,支持在HTML片段中嵌入CSS,支持在URL中嵌入Javascript和CSS
兼容主流浏览器
JS SDK可在Internet Exploerer 6+、Microsoft Edge、Firefox、Chrome、Safari、Opera等浏览器上运行,且不依赖于任何第三方JS框架,在各种运行环境下皆可以良好状态运行
灵活配置的任务
基于任务的打印选项,支持对不同任务指定不同的打印机、纸张大小、页边距、送纸方式、单双面打印等选项。同时支持多级设置,若不对任务进行页面设置,则默认取打印机的页面设置,若未对打印机进行页面设置,则默认取系统的页面设置;支持部分属性覆盖设置。
交互式打印支持
在打印工程中,某个任务需要人工确认时,可传入参数interactive:true,此时该任务将被设置为交互式,打印代理将弹出预览窗口等待操作人员进一步选择“打印”或“取消”操作
丰富的管理面板和接口
控制面板提供丰富的功能如任务列表、状态管理、重打补打、打印机设置、纸张设置等
个性化服务
基于任务的打印选项,支持对不同任务指定不同的打印机、纸张大小、页边距、送纸方式、单双面打印等选项
设计思路
Strato WebPrinter的核心理念,就是为开发人员提供高度可管理的、极度稳定的、高度自动化的打印解决方案。
经过多方技术调研与分析,我们决定采用第三种方案,即本地代理方式,作为应用场景的核心架构。并采用Java作为代理程序的开发语言,期望通过Java虚拟机技术的跨平台特性,及Java强大的内存管理能力,提供极度稳定的后台服务。
运行场景

Strato WebPritnter运行场景
说明:
页面通过JS API未检测到代理程序,提示用户安装;
用户从本地或CDN下载安装程序,并安装;
安装完成后启动代理程序,网页自动检测到代理程序,隐藏提示并切换到正常内容;
用户交互或自动执行JS API发送打印任务;
JS API注册回调函数或监听事件并修改任务状态;
反复运行直至完成打印。
1.显示与隐藏
WebPrinter启动后会隐藏控制台窗口并在任务栏创建图标。

此时可双击图标打开控制面板。

点击窗口右上角的X可将控制面板隐藏至任务栏。
2.任务管理
在菜单栏里点击“任务管理”可切换至任务管理视图。

任务管理视图中,会按更新先后顺序列出所有任务,便于用户查看打印结果。
上图中任务数据均由JS API发送,打印服务会按一定的规则清理掉已完成和已取消的任务。用户也可点击“删除”按钮手动清除任务。
3.打印机管理
在菜单栏里点击“打印机”可切换至打印机管理视图。
在“打印机”管理视图中,将列出用户电脑的所有打印机,

可通过点击表格左侧的“默认”列中的单选框切换默认打印机。当JS API不传入printer参数时,任务将发送到默认打印机。
可点击表格右侧“操作”列中的“页面设置”针对该打印机进行设置,默认取操作系统的打印机设置。

在表格中列出了打印机的所有页面属性,修改后可点击保存,应用为该打印机的默认设置。
需要注意的是,修改此设置仅应用于Strato WebPrinter打印,并不会修改操作系统的打印机设置。
4.纸张管理
一些特定的打印格式,如信封、物流运单等,往往需要定义特定的纸张,这时可以借助自定义纸张功能。
纸张管理没有单独的入口,可点击打印机设置的纸张列表右侧"扳手"图标进入。

进入后显示WebPrinter中定义的所有的纸张列表,包括预置的A0-A6纸张。
用户可以点击“自定义纸张”按钮进入纸张定义界面,

保存后即可在列表中看见。

对于自定义的纸张类型可以编辑和删除,内置的纸张不可操作。
纸张创建好后,即可在打印机设置中选择。

注:实际生产运用中,开发者可在创建任务时传入”width”和”height”属性直接声明纸张类型,也可通过paper属性指定纸张类型名称。更多信息请参考“Javascript API”。
5.accesskey设置
调试版、标准版和高级版只能接受来自与打印代理程序所在同一电脑的API调用,但定制版支持基于网络的Remote JS API。
为了避免网络内其他应用的非法远程访问,用户可在控制面板设定accesskey,任何经由非本机的调用都需要传入accesskey才被打印代理所接受。
accesskey设置界面见下图:

备案号:
开发者其他应用

Tabby(支持SSH的mac终端模拟器)121.5M299人在玩Tabby是原先被称为Terminus的终端模拟器软件,现在软件的名称发生了变化,但是在基本的功能上没有任何的改变,作为一款非常强大的终端模拟器软件,它支持SSH
下载
CopyQ剪贴板21.8M14人在玩CopyQ剪贴板是Mac上面的一款剪贴板的工具,这款剪贴板的工具能够为Mac的用户提供跨平台的剪贴板的功能,在Mac和Windows上面实现跨平台,满足你在这两者上面的剪贴
下载
微信输入法Mac版本136.0M20人在玩微信输入法Mac版本是微信团队打造的一款中文输入法,目前手机版本支持中英文输入,可选择九宫格、全键盘、五笔、笔画、双拼、手写等多种输入方式。它拥有智能拼写
下载
腾讯柠檬清理Mac完整版客户端69.3M374人在玩腾讯柠檬清理Mac完整版客户端是一款全新Mac清理工具,实时了解Mac系统状况,匠心打磨清理体验,一键释放磁盘空间,完整版已通过苹果官方公证,建议下载完整版。清
下载
Lima(Mac上linux虚拟机)158.0M3人在玩Lima(Mac上linux虚拟机)是一款在Mac上面进行使用的虚拟机,能够在Mac设备上面良好的运行各种linux的内容,不管是编程还是一些需要进行相关研究的人员都可以尝试一
下载
ES文件浏览器Mac官方版10.1M2154人在玩ES文件浏览器Mac官方版是一个免费且功能强大的文件管理全能王,ES文件浏览器操作十分简单,能够帮助您轻松管理文件。压缩/解压利器:支持ZIP、RAR、7Z格式的压缩
下载
腾讯柠檬(Lemon Cleaner)66.3M1409人在玩腾讯柠檬是腾讯微MAC所制作的一款清理垃圾清理小工具,不同于腾讯主流产品的各种会员,这款软件强大而且没有任何的限制没有广告等等恶心你的内容,绝对是你在MAC
下载
彩虹工具箱Mac版本14.9M4人在玩彩虹工具箱Mac版本是一个云端集合了众多实用工具的创新平台,为Mac用户量身定制,旨在打造一站式解决方案。它汇聚了广泛的小工具,覆盖日常所需,精心组织成生活
下载
开源跨平台密码管理KeePassXC for mac37.8M17人在玩KeePassXCformac是一款开源免费的密码管理工具,这款软件支持windows、Mac、Linux平台,兼容KeePass,算是KeePass的一个分支,不过比起来要增强了不少。KeePassX
下载
MacZip(Mac解压缩软件)15.0M2333人在玩MacZip是Mac上面的解压缩的软件,这款解压缩的软件能够辅助用户进行各种解压缩的内容,完全的免费并且没有广告,如果你现在Mac上面不知道挑选什么软件好的话可以
下载