调研-转换zpl为png

文章目录

  • 前言
  • ZPL
  • ZPL相关转换的网站
    • 一、labelary
        • 常用功能
    • 二、labelzoom
    • 三、https://www.htmltozpl.com/docs/demo/html-to-zpl
    • 四、 开源仓库:JSZPL
    • 五、 开源仓库:BinaryKits.Zpl
    • 六 redhawk
      • 其他相关概述
      • Lodop 处理zpl


前言

为了解决ZPL指令转换为png,pdf 等数据,方便前端调用lodop 之类的打印插件来打印出来标签。调研前端处理还是后端处理好。


ZPL

ZPL(Zebra Programming Language)是扎比亚公司(Zebra Technologies)开发的一种打印机控制语言。ZPL语言用于控制扎比亚公司生产的打印机,例如Zebra条码打印机。通过编写ZPL脚本,用户可以指定打印机的打印格式、字体、条码等参数,从而实现定制化的打印功能。ZPL语言简单易学,常用于制作条码标签、物流标签、票据打印等应用场景。

ZPL相关转换的网站

一、labelary

labelary
labelary.com是一个提供标签打印的在线服务的网站。它提供了一个标签预览工具,可以帮助用户查看和调整标签的布局、字体、大小和样式。用户可以上传标签模板或输入标签内容,然后通过调整相关参数来实时预览标签的外观。该网站支持多种标签格式,包括ZPL、ESC/POS、DPL、EPL和FGL等。用户可以选择合适的格式,并根据需要调整打印机的分辨率、旋转角度和缩放比例等设置。此外,labelary.com还提供了一些其他功能,如下载打印机驱动程序、查看示例代码和文档等,以帮助用户更好地使用标签打印功能。

常用功能

输入zpl 在线转换成png,pdf等格式。
在这里插入图片描述

二、labelzoom

labelzoom

这个网站的服务对于需要将ZPL文件转换为可视化的标签图片的用户非常有用。它可以帮助用户生成用于打印的标签样式,并可以在打印之前进行预览和调整。但是这个好像收费的。不能直接使用api,会跨域限制

在这里插入图片描述

三、https://www.htmltozpl.com/docs/demo/html-to-zpl

四、 开源仓库:JSZPL

JSZPL

JSZPL是一个用于生成和解析ZPL(Zebra编程语言)标签的JavaScript库。ZPL是一种用于打印标签的编程语言,通常与Zebra品牌的打印机一起使用。JSZPL库提供了一组API来生成ZPL标签的文本,可以设置标签的大小、位置、字体、条码、图像和其他属性。它还提供了解析ZPL标签的功能,可以将ZPL标签解析为可读的对象,方便对标签进行修改和处理。JSZPL库基于JavaScript编写,可以在浏览器环境和Node.js中使用。它提供了一个简单而灵活的方式来生成和处理ZPL标签,方便开发人员在项目中实现标签打印功能。

五、 开源仓库:BinaryKits.Zpl

BinaryKits.Zpl

BinaryKits.Zpl是一个开源的C#库,用于解析和生成ZPL(Zebra Printer Language)标签格式。它提供了一组功能强大的类和方法,用于处理ZPL标签文件。

这个库可以帮助开发人员在应用程序中轻松地生成和解析ZPL标签。它支持创建各种类型的标签元素,如文本、条形码、图像等,并可以设置它们的位置、大小、颜色、字体等属性。同时,它还提供了解析ZPL标签文件的功能,包括读取标签元素的属性和内容。

BinaryKits.Zpl库具有良好的灵活性和易用性,可以与各种应用程序集成,例如用于标签打印、标签生成、标签编辑等。它是一个强大的工具,可以简化ZPL标签的处理和操作过程,让开发人员能够更轻松地进行标签打印和管理。

这个免费版本集成后,经过测试部分zpl 不能正常打印(与 labelary 对比),商业版本还未测试。

六 redhawk

https://zpl.redhawk.app/#

https://zpl.redhawk.app/ 是一个在浏览器中使用的ZPL(Zebra Programming Language)编辑器和预览工具。

ZPL是一种打印编程语言,用于控制和格式化Zebra品牌打印机输出的标签和条形码。它是一种高效且易于使用的编程语言,具有广泛的应用领域,包括零售、物流、运输和制造等行业。

在https://zpl.redhawk.app/中,你可以输入ZPL代码并实时预览生成的标签或条形码。你可以调整打印机设置,如打印方向、标签尺寸和打印速度,并实时查看修改后的效果。此外,该工具还提供了一些常用的ZPL指令和模板,帮助你更快地生成和编辑ZPL代码。

通过使用https://zpl.redhawk.app/,你可以节省时间和精力,更轻松地创建和调整ZPL标签和条形码。无需安装任何软件,只需在浏览器中打开该网站即可开始使用。

其他相关概述

在这里插入图片描述
有些打印机(或则驱动)有内置的服务。不过不好集成的地方。
zpl 入参没有图片大小的参数,入参后没有直接返回png 数据而是返回 temp_XX 临时文档代号,然后才调用png?pre-y 这个接口获取图片。

连接的端口号不好确认。

Lodop 处理zpl

尝试过把zpl指令发给打印机。但是发送成功,张纸没出来

http://www.c-lodop.com/demolist/PrintSample17.html

在这里插入图片描述


最后选择BinaryKits.Zpl,后端刚好用的是C#,方便集成。退供提交给前端调用就行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/557420.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

软件需求开发和管理过程性指导文件

1. 目的 2. 适用范围 3. 参考文件 4. 术语和缩写 5. 需求获取的方式 5.1. 与用户交谈向用户提问题 5.1.1. 访谈重点注意事项 5.1.2. 访谈指南 5.2. 参观用户的工作流程 5.3. 向用户群体发调查问卷 5.4. 已有软件系统调研 5.5. 资料收集 5.6. 原型系统调研 5.6.1. …

Cesium中实现镜头光晕

镜头光晕 镜头光晕 (Lens Flares) 是模拟相机镜头内的折射光线的效果,主要作用就是让太阳光/其他光源更加真实,和为您的场景多增添一些气氛。 Cesium 中实现 其实 Cesium 里面也是有实现一个镜头光晕效果的,添加方式如下,只是效…

Leetcode - 周赛393

目录 一,3114. 替换字符可以得到的最晚时间 二,3115. 素数的最大距离 三,3116. 单面值组合的第 K 小金额 四, 3117. 划分数组得到最小的值之和 一,3114. 替换字符可以得到的最晚时间 本题是一道模拟题,…

泛型的初步认识(1)

前言~🥳🎉🎉🎉 hellohello~,大家好💕💕,这里是E绵绵呀✋✋ ,如果觉得这篇文章还不错的话还请点赞❤️❤️收藏💞 💞 关注💥&#x…

标准版uni-app移动端页面添加/开发操作流程

页面简介 uni-app项目中,一个页面就是一个符合Vue SFC规范的.vue文件或.nvue文件。 .vue页面和.nvue页面,均全平台支持,差异在于当uni-app发行到App平台时,.vue文件会使用webview进行渲染,.nvue会使用原生进行渲染。…

HCIP的学习(10)

OSPF不规则区域划分 区域划分 非骨干与骨干区域直接相连骨干区域唯一 限制规则: 非骨干区域之间不允许直接相互发布区域间路由信息OSPF区域水平分割:从非骨干区域收到的路由信息,ABR设备能接收到不能使用(从某区域传出的路由&…

全新升级轻舟知识付费系统引流变现至上利器

知识付费系统:引流变现至上利器 本系统参考各大主流知识付费系统,汇总取其精华,自主研发,正版授权系统。 我们给你搭建搭建一个独立运营的知识付费平台,搭建好之后,你可以自由的运营管理。网站里面的名称…

【机器学习】分类与预测算法评价的方式介绍

一、引言 1、机器学习分类与预测算法的重要性 在数据驱动的时代,机器学习已经成为了处理和分析大规模数据的关键工具。分类与预测作为机器学习的两大核心任务,广泛应用于各个领域,如金融、医疗、电商等。分类算法能够对数据进行有效归类&…

web前端网络相关知识

一、OSI 7层参考模型 1.物理层(光纤、电缆等物理介质) 传播比特流(bit) 01010101的形式 2.数据链路层(交换机,mac地址) 将比特流组合成字节,组合成帧,用mac地址访问&…

bugku-web-login2

这里提示是命令执行 抓包发现有五个报文 其中login.php中有base64加密语句 $sql"SELECT username,password FROM admin WHERE username".$username.""; if (!empty($row) && $row[password]md5($password)){ } 这里得到SQL语句的组成,…

CRMEB PRO安装系统配置清单

统在安装完成之后,需要对系统进行一系列的配置,才能正常使用全部的功能,以下是官方整理的配置清单

Xinstall带你进入一键通过URL打开App的新时代

在移动互联网时代,App已经成为我们日常生活中不可或缺的一部分。然而,在使用App的过程中,我们常常会遇到一些烦恼。比如,当我们通过一个网页链接想要打开对应的App时,往往需要先复制链接,然后在App中粘贴&a…

2024的新宠儿——Mamba(1):SSM

引言 自 2017 年被提出以来,Transformer 已经成为 AI 大模型的主流架构,但随着模型规模的扩展和需要处理的序列不断变长,Transformer 的局限性也逐渐凸显。一个很明显的缺陷是:Transformer 模型中自注意力机制的计算量会随着上下文长度的增加呈平方级增长,比如上下文增加 …

多模态之ALBEF—先对齐后融合,利用动量蒸馏学习视觉语言模型表征,学习细节理解与论文详细阅读:Align before Fuse

Align before Fuse: Vision and Language Representation Learning with Momentum Distillation (ALBEF)在融合之前对齐:利用动量蒸馏进行视觉与语言表示学习 Paper: arxiv.org/pdf/2107.07651.pdf Github: https://github.com/salesforce/…

用云手机运营TikTok有什么好处?

在数字化浪潮的推动下,社交媒体平台正重塑商业推广与品牌建设的面貌。TikTok,这款全球热门的短视频应用,已经吸引了亿万用户的瞩目。对于出海电商和品牌推广而言,借助云手机运营TikTok,能够解锁更多潜在可能&#xff0…

Linux:进程调度

Linux:进程调度 进程优先级查看优先级调整优先级 Linux 2.6 内核进程调度队列 进程优先级 查看优先级 在Linux中,进程是有优先级的,我们可以通过指令ps -la来查看: 其中PRI表示priority优先级,在Linux中,…

第九、十章 异常、模块、包以及数据可视化

第九章 异常、模块、包 异常 捕获异常 捕获常规异常 # 捕获常规异常 try:f open("D:/abc.txt", "r", encoding "UTF-8") except:print("出现异常了,因为文件不存在,我将open的模式,改为w模式去打开&qu…

docker灵活部署mysql

博客简要 用docker部署mysql,并将数据库映射到主机上,并增加远端访问mysql数据库 当你使用Docker运行MySQL时,并且希望将MySQL数据库的数据存储在宿主机(也就是运行Docker的主机)上的特定路径,你需要在启动容器时通过…

windows下vscode调试虚拟机linux c++工程的三种方法

vscode去远程调试方法有很多种,不同的插件对应了不同的调试方法,比如: 1.C/C插件进行GDB调试(编写launch.json文件) 2.C/C Runner插件 3.CMake Tools插件(只针对CMake工程,需要搭配C/C插件一起使用,但无…

js自动缩放页面,html自动缩放页面,大屏自动缩放页面,数字看板自动缩放页面,大数据看板自动缩放页面

js自动缩放页面,html自动缩放页面,大屏自动缩放页面,数字看板自动缩放页面,大数据看板自动缩放页面 由纯JS实现 html代码 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-C…