vue打印功能 手持终端打印小票,电脑连接打印机打印预览

article/2025/9/17 22:42:17

最近的项目有手持终端打印小票和电脑连接诶打印机打印信息

方法有很多种的:

一. vue-print-nb 安装插件

1.安装插件

npm install vue-print-nb --save

2. 在main.js中引入安装的插件

import Print from 'vue-print-nb'
Vue.use(Print); 

3.直接就可以在相应的页面使用

<templete>
<div id="print" >打印测试</div>
<button v-print="'#print'">打印</button>
</templete>

 二. print.js

1. 安装插件

npm install print-js --save

二. 使用

import print from 'print-is'<div id='printBill'><!--需要打印的内容-->...<!--需要打印的内容--> 
</div>
<el-button type="primary"  @click="billPrintClick">打印</el-button>billPrintClick(){const style = '@page {margin:0 10mm};'//打印时去掉眉页眉尾//打印为什么要去掉眉页眉尾?因为眉页title时打印当前页面的title,相当于是获取html中title标签里面的内容,但是比如我打印的内容只是一个弹框里面的内容,是没有title的,这时候就会出现undefined,为了避免出现这种情况,就可以隐藏眉页眉尾printJS({printable: 'printBill',// 标签元素idtype: 'html',header: '',targetStyles: ['*'],style});//各个配置项//printable:要打印的id。//type:可以是 html 、pdf、 json 等。//properties:是打印json时所需要的数据属性。//gridHeaderStyle和gridStyle都是打印json时可选的样式。//repeatTableHeader:在打印JSON数据时使用。设置为时false,数据表标题将仅在第一页显示。//scanStyles:设置为false时,库将不处理应用于正在打印的html的样式。使用css参数时很有用,此时自己设置的原来想要打印的样式就会失效,在打印预览时可以看到效果//targetStyles: [’*’],这样设置继承了页面要打印元素原有的css属性。//style:传入自定义样式的字符串,使用在要打印的html页面 也就是纸上的样子。//ignoreElements:传入要打印的div中的子元素id,使其不打印。非常好用},

三. 使用插件 lodop

1.官网下载打印组件lodop发行包 http://www.lodop.net/download.html

2.解压进行安装

3.把官方提供的LodopFuncs.js文件保存在项目的目录下

 4.在页面中引入使用

import { getLodop } from '../../assets/LodopFuncs' // 导入模块
   isPrint() {this.btnClickPrint()},btnClickPrint: function() {let LODOP = getLodop() // 调用getLodop获取LODOP对象if (!LODOP) {this.$alert('c-lodop服务未启动!', '警告', {confirmButtonText: '确定'// callback: action => {//     this.$message({//         type: 'info',//         message: `action: ${ action }`//     })// }})return}var count = LODOP.GET_PRINTER_COUNT()if (count == 0) {return this.$message.error('请先连接打印机!')}let strBodyStyle = `<style>table{border-collapse: collapse;font-family: '楷体';}table,table tr td {border:1px solid #000;}table tr td{padding: 2px 3px;}</style>`const template = `<table border="1" width= "265 " height="150" style="font-size: 12px"><tr><td   width= "65% " align="center">产品代码:${this.product_code}</td><td   width= "35% "  rowspan="2"></td></tr></table>`let strPrintHtml = strBodyStyle + '<body>' + template + '</body>'// console.log(strPrintHtml)LODOP.PRINT_INIT('打印')LODOP.SET_PRINT_PAGESIZE(1, 700, 400, '') // 这里3表示纵向打印且纸高“按内容的高度”;580表示纸宽58mm;45表示页底空白4.5mmfor (let i = 0; i < 1; i++) {LODOP.NewPage()LODOP.ADD_PRINT_HTM('0mm', '0mm', '100%', '100%', strPrintHtml)}LODOP.ADD_PRINT_BARCODE(10,200,65,70,'QRCode',`${this.codeId}`)LODOP.SET_PRINT_STYLEA(0, 'DataCharset', 'UTF-8')LODOP.SET_LICENSES('', '15F0BE661E7F39DF7491843CB2514F3D', '', '')// LODOP.PRINT() //这个是直接打印不用预览LODOP.PREVIEW() //这个是预览功能setTimeout(() => {this.$nextTick(() => {this.$refs.input.focus()location.reload()})}, 3000)}

  // LODOP.PRINT()   //直接打印,不用预览

    LODOP.PREVIEW() //先预览

打印二维码

 LODOP.ADD_PRINT_BARCODE(

                10,

                200,

                65,

                70,

                'QRCode',

                `${this.codeId}`

            )


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

相关文章

用计算机名共享打印机不能打印,共享打印机无法打印怎么办解决教程

在办公室使用共享打印机的时候&#xff0c;难免不遇到一些故障&#xff0c;比如共享打印机无法打印的问题&#xff0c;已经连接上打印机了&#xff0c;但使用它打印的时候就是不行&#xff0c;这时候我们要在自己的电脑上找原因&#xff0c;我们按下面的步骤操作来解决。 1、确…

如何在计算机上取消打印,打印机如何取消打印任务

打印机如何取消打印任务 如果文档正在打印过程中需要取消打印任务&#xff0c;则直接点击打印任务窗口中的“暂停”按钮即可取消打印任务。也可能通过点击Windows任务栏右下角的打印机图标来打开“打印任务”窗口&#xff0c;然后点击“暂停”按钮以暂停打印任务。 打印机如何取…

Excel打印针式打印机备货单

Excel打印针式打印机备货单 1. 进入控制面板2. 设置打印服务器属性3. 测试打印Excel5. 打印不全问题 得力打印机驱动下载官网&#xff1a;https://www.nbdeli.com/services/download.html 1. 进入控制面板 Win10&#xff1a; 快捷键&#xff1a;WinS 输入控制面板即可 2. 设…

飞鹅打印机远程打印订单

飞鹅打印机远程打印订单 1. 需求2. 打印机选型3. 飞鹅打印机添加4. 飞蛾打印机联网设置5. 测试打印6. 打印工具类代码7. 飞鹅打印机样式 1. 需求 当用户下完订单后&#xff0c;自动调用订单打印服务&#xff0c;然后打印订单信息。 就像饿了么、美团直接下完单之后会有语音播报…

计算机打印东西怎么横向打印机,打印机横向打印怎么设置,打印机不能横向打印...

在win10系统中该如何将打印机的默认打印方向变成横向打印呢&#xff1f;当我们经常打印的文档都是字数少&#xff0c;字体大的文档一般都会通过word将其制作成横向界面的纸张&#xff0c;但是每次在打印的时候都需要进行设置将反向设置为横向才可以&#xff0c;非常的麻烦&…

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

我们可能对引起打印机不打印的故障原因有些了解,有打印机方面的,也有计算机方面的。以下分别进行介绍: 1.检查打印机是否处于联机状态。在大多数打印机上“OnLine”按钮旁边都有一个指示联机状态的灯,正常情况下该联机灯应处于常亮状态。如果该指示灯不亮或处于闪烁状态,则…

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

一、前言&#xff1a; 1、最近公司项目需要连接打印机直接批量打印校准证书&#xff08;PDF文件&#xff09; 一、前提&#xff1a; 1、本地下载好LODOP并安装 2、电脑下载并安装打印机驱动 二、php代码 框架是yii2.0 getVerifyFile()这个是在模型层封装的方法 集体…

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

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

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

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

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

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

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…