php通过js连接打印机直接打印PDF文件

article/2025/9/17 8:41:09

一、前言:

1、最近公司项目需要连接打印机直接批量打印校准证书(PDF文件)

一、前提:

1、本地下载好LODOP并安装

2、电脑下载并安装打印机驱动

二、php代码

框架是yii2.0    

getVerifyFile()这个是在模型层封装的方法 集体yii操作数据库的就不写了

 

 

 

三、js

切js一定要引入lodop的js

选批量打印PDF文件的js

var LODOP;    这个一定要声明不然下面lodop的函数用不了  会报错

如下图:

 

 

SET_PRINTER_INDEX:指定打印机

功能:这个语句对于广域网打印至关重要,通过扩展其参数含义,实现对AO打印的详细控制。

     该语句参数正常值是打印机序号或打印机名称,鉴于打印机名(windows要求)不能包含  

     逗号,故而扩展版利用逗号对这个单一参数进行扩展分隔。     

     (这种扩展方式可以兼容老的打印程序)

参数:

该参数值如果不包含逗号,则代表普通打印机序号或打印机名称;反之,如果包含逗号,那么逗号分隔成如下两部分:

第1部分DriverIndex 一般是AO打印机驱动名(或序号).

第2部分PrinterIDandNameAO打印机编号与AO打印机标识名用分号组合而成.

结果:返回逻辑值true或出错信息

返回true表示指定成功,否则代表出错信息。

 

ADD_PRINT_PDF

名称:PDF文档格式打印项

格式:ADD_PRINT_PDF(Top,Left,Width,Height,strURLorContent)

功能:指定pdf文档来源,设定该打印项在纸张内的位置和区域大小,实现PDF文档控制打印。

参数:

Top

打印项在纸张内的上边距,也就是在每张纸的上下起点位置,整数或字符型,整数时缺省长度单位为px。字符型时可包含单位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸)、%(百分比),如“10mm”表示10毫米。

Left

打印项在纸张内的左边距,也就是在每张纸的左右起点位置,整数或字符型,整数时缺省长度单位为px。字符型时可包含单位名:in(英寸)、cm(厘米) 、mm(毫米) 、pt(磅)、px(1/96英寸) 、%(百分比),如“10mm”表示10毫米。

Width

未用,宽度以pdf文档本身宽度为准。

Height

未用,高度以pdf文档本身高度为准。

strURLorContent

PDF文档来源地址或内容,字符型,可以是URL、本地路径和内容BASE64码三种方式。

LODOP.PRINT();

LOOP_PRINT :直接打印

 

LOOP.PREVIEW :预览

 

四、总结

如如你要打印单个PDF js就不要去循环     如果循环答应就不要用 LOOP.PREVIEW()这个函数 (用了会报错)

lodop这个插件功能还是很强大的  里面有很多东西  值得大家研究一些

LODOP官网连接:http://www.lodop.net/blogs/Blog021.html


http://chatgpt.dhexx.cn/article/fCHcTnS3.shtml

相关文章

计算机打印机副机无法打印,局域网打印机无法打印怎么办 局域网打印机无法打印解决方法...

局域网打印机为什么不能打印呢?其实连接打印机的电脑直接打印和局域网内的打印机是不一样的,如果直接打印机电脑可以打印,说明问题出在网络上。如果打印机网络接口有问题,也是不能再局域网内进行打印的。还有一个情况是,在打印机…

手机如何连无线打印服务器,手机可以直接连接打印机打印东西吗?需要怎么做?...

根据我所知道的回答一下这个问题。 手机越来越有取代电脑的趋势,办公用手机、娱乐用手机、玩游戏用手机。不得不承认,手机给大家带来了很大的方便。如何不通过电脑,直接将手机里的东西打印出来呢,很多人有了这样的需求。这里就说一…

计算机打印机无法打印,电脑打印机无法打印怎么办 打印机不能打印解决办法...

电脑打印机无法打印怎么办?前面介绍过因为打印机服务没有启动所打印机无法正常的打印了,下面我们再来看一篇在打印机不能打印问题原因及解决办法。 第一、确认打印机安装是否正常 本地打印机无法使用,首先从先易后难的顺序来判断。要确认机器是否已经正确的安装了打印机。 我…

VUE调用打印机打印页面

一个比较简单的方法 1.安装插件 npm install vue-print-nb --save 2.在main.js文件中引入 import Print from vue-print-nb Vue.use(Print); //注册 3.在div里写上id&#xff0c;这个div里所有的内容就都可以打印了&#xff0c;例如&#xff1a; <div id"printTest…

Java 导出Excel下拉框(多级级联)

1.创建工具类 package com.ztool.excel.select;import cn.hutool.core.date.DateUtil; import cn.hutool.core.io.FileUtil; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.CellRangeAddressList; import org.apache.poi.xssf.usermodel.*;import java…

基于POI和easyexcel实现excel文件读写-多列表加下拉选项框

实现概要&#xff1a;公司使用excel整理微服务基线&#xff0c;原来老的excel模板已经不适用&#xff0c;所以需要将微服务从老的excel转移到新的模板中&#xff0c;由于微服务数量较多而且都是重复的复制粘贴的工作&#xff0c;所以决定使用工具完成。 具体实现&#xff1a;使…

EXCEL如何设置下拉选项打勾 + 不正常选项拉红

Excel怎么制作能打勾叉的下拉菜单_360新知 (so.com) 首先&#xff0c;选中要设置的单元格&#xff0c;然后&#xff0c; 开始→条件格式→突出显示单元格规则→等于

Java - EasyExcel结合VBA实现Excel导出下拉多选框与单选框

需求&#xff1a;导出一个带有单选下拉框与多选下拉框的excel模板 思路&#xff1a;1.使用VBA脚本设置带有多选框的模板2.使用EasyExcel给字段填充单选下拉框数据源一、创建带有多选框宏的excel模板 *.xls&#xff1a;不管有没有宏程序的话都是xls文件 *.xlsx文件&#xff1…

Java Excel POI添加多选下拉框

给自己打个广告&#xff0c;最近弄了个Excel的工具&#xff0c;支持下拉框&#xff0c;级联下拉框&#xff0c;隐藏Sheet&#xff0c;多线程大数据量导出&#xff0c;生产者消费者模式读取&#xff0c;代码大部分都有注释&#xff0c;有兴趣的朋友可以看看&#xff0c;觉得不错…

php excel复选框,excel如何实现下拉框复选

excel如何实现下拉框复选? EXCEL选择下拉框实现复选 第一步:新建一个excel且设置数据有效性【选中X列--数据--有效性】 第二步:开发工具--查看代码--把代码复制进去保存就OK了 代码如下:Private Sub Worksheet_Change(ByVal Target As Range) Developed by Contextures In…

使用VBA实现Excel下拉多选

Excel的下拉多选 新项目需要excel导入时的下拉多选框 Excel表格下拉单选很简单&#xff0c;先给表格做成单选。参照 [excel怎么设置下拉选择项] (https://jingyan.baidu.com/article/1876c85255d929890a13767d.html) Excel要想做成多选首先需要启用宏&#xff0c;如果Excel中…

Excel VB脚本,下拉框多选

1.数据-数据验证&#xff0c;先做出单选效果 在弹出的数据验证窗口选择 序列&#xff0c;然后选择下拉的数据来源 2.开发者工具-VisualBasic 在打开的窗口里面&#xff0c;选择需要下拉的sheet页&#xff0c;然后双击sheet,打开VB的脚本窗口 在窗口输入一下。 3.开发者工具…

office中excel设置下拉框多选

我参照了这篇文章 https://www.php.cn/topic/excel/444717.html 这篇文章整体写得不错&#xff0c;但是有些小瑕疵 问题1&#xff1a;在模块1中保存。 这里并没有说清楚 具体是&#xff1a;VBA编辑器中--插入---模块 然后复制以下代码 Public ReLoad As Boolean 开关listb…

Excel怎么下拉框多选

打开Exlce&#xff0c; 确定&#xff0c;然后 右击查看代码&#xff0c;把这段代码复制到新建的文件里面 此时Excel会给出提示&#xff0c;选择否&#xff0c;&#xff0c;系统会提示保存&#xff0c;在保存的时候选择启用宏的工作簿然后保存&#xff0c;此时Excel下拉框多选就…

关于EXCLE 下拉框多选的设置

关于EXCLE 下拉框多选的设置。 本文转载于&#xff1a;https://www.cnblogs.com/boosasliulin/p/5970120.html 本文转载于&#xff1a;https://blog.csdn.net/qq_33269520/article/details/81173811 打开Exlce&#xff0c;设置数据有效性 确定&#xff0c;然后 右击查看代码…

php下拉多选框,excel下拉框多选打勾的设置方法

excel下拉框多选打勾的设置方法 一、显示“开发工具”选项卡。打开Excel2010,点击左上方“文件”图标。点击“选项”,弹出“Excel选项”对话框,在“自定义功能区”中勾选“开发工具”,点击确定。 二、设置下拉列表的选项内容。将工作表sheet2名称修改为“data”,并在A列输入…

Excel 设置下拉框多选

问题描述 Excel的下拉框无法多选 解决办法 为Excel文件添加VB代码&#xff0c;文件后缀需由.xlsx变为.xlsm&#xff0c;否则仍无法实现该功能 操作步骤 ① 选中当前Sheet ② 右键选择查看代码 ③ 将代码复制进去 ④ 再将文件保存为.xlsm格式的即可 附代码如下 Option Exp…

Excel下拉框多选(支持再次选择已选项会取消选择)

比如我做一个表格&#xff0c;其中一项是“部门类型”&#xff0c;这一项中&#xff0c;选项有&#xff1a;财务部&#xff0c;人事部&#xff0c;开发部&#xff0c;销售部 用户在选择的时候&#xff0c;可以选择&#xff1a;人事部&#xff0c;开发部 那么在“部门类型”这个…

Excel下拉框设置多选

Excel下拉框一般只能单选&#xff0c;但有时候需要多选&#xff0c;多选的方法如下&#xff1a; 以office 2016中的excel为例&#xff1a; 1、数据验证入口 2、设置数据 3、sheet页右击查看代码 4、复制下面代码进去&#xff1a; 5、效果如下&#xff1a; VB代码如下&#xf…

【已解决】如何做excel表的下拉框多选

最近因为项目需求&#xff0c;要制作一个excel导入的模板&#xff0c;模板中要求某几列的下拉框是多选的。。不得不临时研究了一下vba。其间各种心酸不多说。。。。。。 首先&#xff0c;这个是需要启用宏&#xff0c;在vb编辑器里写代码&#xff0c;所以你要确保你的excel是可…