专业Web打印控件Lodop使用教程

专业Web打印控件Lodop使用教程

有时候需要在web上实现复杂的打印功能。但是用纯JavaScript实现基础打印是可行的,但要实现专业、稳定且复杂的打印功能,自己开发不仅难度极大,而且几乎不可能在浏览器环境中完全实现,所以像Lodop这样的打印控件来完成。

一、概述

(一)技术选型

1. 什么情况下可以用纯JS打印?

  • 需求简单:只需打印网页上的部分纯文本或简单图文内容。
  • 体验要求低:不介意弹出系统对话框,用户可以手动调整打印设置。
  • 无精度要求:对格式、分页、定位没有严格限制。

2. 什么情况下必须使用Lodop这类专业控件?

  • 企业级应用:OA、ERP、CRM、财务、物流、仓储等系统。
  • 专业票据打印:发票、快递单、支票、证书等需要精确套打的场景。
  • 批量与自动化:需要后台静默打印、批量打印标签或报告。
  • 强格式要求:必须生成带复杂条码、图表、公章、分页汇总的文档。

(二)差异对比

特性纯JavaScript (CSS + window.print())Lodop控件
权限与硬件控制极低。无法获取打印机列表、状态,无法精确设置纸张类型、来源、双面打印等。只能调用系统默认打印对话框。极高。可枚举打印机、设置详细参数、静默打印,实现与桌面软件同级的控制。
打印精度与套打非常困难。受不同浏览器缩放、边距处理差异影响,毫米级精确定位几乎不可能,无法满足票据、证书套打需求。核心优势。提供精确到0.1mm的坐标定位,所见即所得,完美实现套打。
内容与格式受限。依赖HTML/CSS渲染,复杂表格分页、页眉页脚、页码控制、条形码/公章打印等实现繁琐且兼容性差。功能全面。原生支持条码、图表、公章、分页汇总、多页合并、内容补打等专业功能。
稳定性与一致性。不同浏览器、版本间的打印效果差异巨大,调试噩梦。优秀。作为本地控件,提供统一的输出接口,打印结果稳定可靠。
用户体验一般。必然会弹出系统打印对话框,无法实现“一键静默打印”。优秀。可实现后台静默打印、批量打印、打印预览(自带控件)等流畅体验。
开发与维护成本前期看似低,后期极高。需解决大量兼容性和细节问题,每个新需求都可能引发连锁问题。前期有学习成本,后期极低。成熟控件,API稳定,复杂功能已封装,只需关注业务逻辑。

二、快速入门

1.下载

官方网站:http://m.lodop.net.cn/

首先下载Lodop发行包

在这里插入图片描述


里面包含安装文件和很多使用案例。

在这里插入图片描述

2.安装客户端软件

用户安装install_lodop的客户端软件。

在这里插入图片描述

3.编写网页文件

服务端需要准备个web页面。

比如将页面与js文件放在同一目录下

index.html Lodopfuncs.js 

然后在你的页面文件里引入Lodopfuncs.js文件。

<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><title>Lodop 打印测试</title><!-- 1. 引入Lodop主JS文件 --><scriptsrc="./Lodopfuncs.js"></script><!-- 注意:实际使用时,你可能需要将src路径改为自己服务器上的CLodopfuncs.js路径 --></head><body><h3>Lodop 打印基础测试</h3><!-- 2. 创建一个打印按钮 --><buttononclick="printDemo()">点击打印测试页</button><script>// 3. 获取Lodop对象// 注意:函数名 `getLodop` 是由上面引入的CLodopfuncs.js文件定义的varLODOP=getLodop();// 4. 定义打印函数functionprintDemo(){// 4.1 初始化一个打印任务,命名为“测试”LODOP.PRINT_INIT("我的第一个Lodop打印任务");// 4.2 设置纸张大小(此处为A4,宽度210mm,高度297mm)LODOP.SET_PRINT_PAGESIZE(1,210,297,"A4");// 4.3 添加打印内容:纯文本// 参数说明:ADD_PRINT_TEXT(顶边距,左边距,宽度,高度,内容)// 单位是毫米(mm)LODOP.ADD_PRINT_TEXT(50,20,200,30,"Hello, Lodop!这是我的第一行打印内容。");LODOP.ADD_PRINT_TEXT(80,20,200,30,"打印时间:"+newDate().toLocaleString());// 4.4 弹出预览窗口LODOP.PREVIEW();// 如果希望直接打印而不预览,可以使用:LODOP.PRINT();}</script><!-- 安全提示:如果本地未安装C-Lodop服务,会在此处显示提示信息 --><divid="LodopNotice"></div></body></html>

4.打印测试

打开页面

在这里插入图片描述


点击按钮,会弹出预览页面进行打印。

在这里插入图片描述


这样就完成打印了。

其它更复杂功能,参考官方文档。

Read more

Core ML Stable Diffusion调度器终极指南:DPM-Solver与PNDM深度解析

Core ML Stable Diffusion调度器终极指南:DPM-Solver与PNDM深度解析 【免费下载链接】ml-stable-diffusionStable Diffusion with Core ML on Apple Silicon 项目地址: https://gitcode.com/gh_mirrors/ml/ml-stable-diffusion 还在为图像生成速度慢而烦恼?想要在Apple设备上快速获得高质量AI图像?本文将从实战角度为你深度解析Core ML Stable Diffusion中两大主流调度器——DPM-Solver与PNDM的核心差异,帮助你在速度与质量间找到最佳平衡点。 从用户痛点出发:为什么调度器如此重要? 当你使用Stable Diffusion生成图片时,是否遇到过这些问题: * 生成一张512×512的图片需要等待几分钟 * 增加迭代步数后质量提升不明显,但耗时却大幅增加 * 在iPhone或MacBook上运行时内存占用过高 这些问题的根源往往在于调度器的选择。调度器就像是AI绘画的"导演",负责控制从随机噪声到

【GitHub开源AI精选】WhisperX:70倍实时语音转录、革命性词级时间戳与多说话人分离技术

【GitHub开源AI精选】WhisperX:70倍实时语音转录、革命性词级时间戳与多说话人分离技术

系列篇章💥 No.文章1【GitHub开源AI精选】LLM 驱动的影视解说工具:Narrato AI 一站式高效创作实践2【GitHub开源AI精选】德国比勒费尔德大学TryOffDiff——高保真服装重建的虚拟试穿技术新突破3【GitHub开源AI精选】哈工大(深圳)& 清华力作 FilmAgent:剧本自动生成 + 镜头智能规划,开启 AI 电影制作新时代4【GitHub开源AI精选】Lumina - Image 2.0 文生图模型,以小参数量实现高分辨率多图生成新突破5【GitHub开源AI精选】探索 Mobile-Agent:X-PLUG 推出的创新型移动智能操作代理6【GitHub开源AI精选】吴恩达团队开源VisionAgent:用自然语言开启计算机视觉新时代7【GitHub开源AI精选】Oumi:一站式AI开发平台,涵盖训练、评估与部署全流程8【GitHub开源AI精选】深入剖析RealtimeSTT:开源实时语音转文本库的强大功能与应用9【GitHub开源AI精选】PodAgent:多智能体协作播客生成框架,

【机器人】复现 RoboBrain2.0 具身大脑模型 | 统一感知、推理和规划能力

【机器人】复现 RoboBrain2.0 具身大脑模型 | 统一感知、推理和规划能力

RoboBrain 2.0是一个机器人的具身大脑模型,具备统一感知、推理和规划能力; 同时适应对物理环境中复杂的具身任务; 它提供不同版本:轻量级的3B、7B模型和全尺寸的 32B 模型,包含视觉编码器和语言模型。 代码地址:https://github.com/FlagOpen/RoboBrain2.0 论文地址:RoboBrain 2.0 Technical Report 目录 快速了解模型 1、创建Conda环境 2、安装依赖库 3、安装torch 4、模型推理 示例1:图文问答,使用RoboBrain2.0-7B模型,不开思考模式 示例2:图文问答,使用RoboBrain2.0-7B模型,开启思考模式 示例3:图文问答,使用RoboBrain2.0-3B模型 示例4:

海康机器人3D激光轮廓仪快速调试一

海康机器人3D激光轮廓仪快速调试一

3D轮廓仪相机物料准备 DP系列轮廓仪 24V开关电源 8pin转RJ45千兆网线 12pin转open电源线 直线运动平台 海康3D授权加密狗 软件下载 机器视觉立体相机客户端 —— 3DMVS客户端 3DMVS客户端是专为海康机器人立体相机开发的软件应用程序。适用于MV-DP系列3D激光轮廓传感器、MV-DL系列线 激光立体相机。客户端支持实时预览、参数配置、标定、数据保存、升级固件等功能。 用于3D轮廓仪图像效果调试;并集成相机SDK二次开发包供客户开发; 软件获取方式:海康机器人官网->服务支持->下 载中心,找到3DMVS最新版本下载即可 海康机器人-机器视觉-下载中心 (hikrobotics.com) 安装完成3DMVS后,SDK二次开发包路径: 默认装C盘,安装过程一直单击下一步即可 打开3DMVS后显示效果;“设备列表”里会显示当前网络里的3D相机 电脑环境配置 • 环境配置 • 关闭防火墙和杀毒软件(若安装有360、火绒、腾讯管家等杀毒软件,请关闭退出杀毒软件) • 电源选型设置为高性能模式:通过“控制面板>