日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

php lodop 实例,Vue使用lodop实现打印小结

發(fā)布時(shí)間:2025/3/20 php 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php lodop 实例,Vue使用lodop实现打印小结 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一. Lodop與C-Lodop的區(qū)別

Lodop打印控件是瀏覽器插件,與瀏覽器緊密結(jié)合來(lái)實(shí)現(xiàn)本地打印,是一種內(nèi)嵌到瀏覽器里交互方式。(適用瀏覽器:ie系列、火狐51版及歷史版本、谷歌44版及歷史版本。(新版火狐及谷歌不再支持np插件,也不能使用lodop))

C-Lodop打印服務(wù)是以提供服務(wù)方式解決web打印,擺脫了對(duì)瀏覽器的依賴,解決了新版谷歌(45版及后續(xù)版本)、64位火狐、edge等瀏覽器不再支持Lodop插件方式的情況,C-Lodop打印服務(wù)支持所有瀏覽器。

既然C-Lodop可以替代Lodop并且支持所有瀏覽器,實(shí)際開(kāi)發(fā)過(guò)程中可以直接使用C-Lodop進(jìn)行完成打印需求

二.vue中使用Lodop

1 把官方提供的LodopFuncs.js文件保存到某個(gè)目錄下,如myProject\src\assets\LodopFuncs.js

2 修改LodopFuncs.js文件, 在文件最底部添加一行代碼 export { getLodop }; //導(dǎo)出getLodop

3 在打印事件處理函數(shù)所在文件里 import 該 module 在打印事件函數(shù)中調(diào)用getLodop獲取LODOP對(duì)象變量,按照官方教程書(shū)寫(xiě)自己的打印函數(shù),通過(guò) PRINT、PREVIEW、PRINT_DESIGN進(jìn)行輸出。

三.實(shí)例代碼

1. LodopFuncs.js由于選擇了C-Lodop打印服務(wù),也就不再需要進(jìn)行對(duì)各瀏覽器進(jìn)行判斷了,也不再需要各種提示下載哪個(gè)版本的控件了

改寫(xiě)后的lodopFuncs.js如下圖所示,項(xiàng)目需求中引入了element的組件,提醒用戶點(diǎn)擊確認(rèn)后下載打印控件 (win32NT.exe既支持32位也支持64位的系統(tǒng),也就不用對(duì)用戶操作系統(tǒng)進(jìn)行判斷了直接下載安裝后刷新頁(yè)面使用就好)

2. template模板代碼

小提示: 注意id放置位置,引用的是documnet.getElmentById('tableId').innerHTML

示例: 進(jìn)行g(shù)etLodop的引用 import getLodop from '你的LodopFuncs.js 的路徑'

打印報(bào)表的方法進(jìn)行代碼編寫(xiě),主要程序就三行代碼 let LODOP = getLodop()//調(diào)用getLodop獲取LODOP對(duì)象

LODOP.PRINT_INIT("")

LODOP.ADD_PRINT_TEXT(50, 231, 260, 39, "打印內(nèi)容")

LODOP.PREVIEW()

但實(shí)際項(xiàng)目需求中,需要對(duì)用戶進(jìn)行判斷,判斷用戶是否已安裝打印服務(wù),如果沒(méi)有安裝要提示用戶下載安裝,已安裝好可以提示直接安裝

打印的樣式根據(jù)項(xiàng)目的需求也會(huì)有不同,有的是打印表格,有的是文本 有的是圖片,用戶根據(jù)官方文檔操作寫(xiě)樣式,字體大小,橫豎版設(shè)置等等

四.附源碼

import { MessageBox } from 'element-ui'

// ====頁(yè)面動(dòng)態(tài)加載C-Lodop云打印必須的文件CLodopfuncs.js====

var head = document.head || document.getElementsByTagName('head')[0] || document.documentElement

var oscript = document.createElement('script')

// 讓本機(jī)的瀏覽器打印(更優(yōu)先一點(diǎn)):

oscript = document.createElement('script')

oscript.src = 'http://localhost:8000/CLodopfuncs.js?priority=2'

head.insertBefore(oscript, head.firstChild)

// 加載雙端口(8000和18000)避免其中某個(gè)端口被占用:

oscript = document.createElement('script')

oscript.src = 'http://localhost:18000/CLodopfuncs.js?priority=1'

head.insertBefore(oscript, head.firstChild)

// 下載loadLodop

function loadLodop() {

window.open('../../static/Lodop/CLodop_Setup_for_Win32NT.exe')

}

// ====獲取LODOP對(duì)象的主過(guò)程:====

function getLodop() {

var LODOP

try {

LODOP = getCLodop()

if (!LODOP && document.readyState !== 'complete') {

MessageBox.alert('C-Lodop打印控件還沒(méi)準(zhǔn)備好,請(qǐng)稍后再試!')

return

}

return LODOP

} catch (err) {

MessageBox({

title: '溫馨提示',

type: 'warning',

showCancelButton: true,

message: '您還未安裝打印控件,點(diǎn)擊確定下載打印控件,安裝成功后刷新頁(yè)面即可進(jìn)行打印',

callback: res => {

if (res === 'confirm') {

loadLodop()

}

}

})

}

}

export default getLodop

{{ tabName }}

導(dǎo)出報(bào)表

打印報(bào)表

{{ item.value }}

{{ td.value }}

import { tableHead, tableResolve } from '../excelTem/reportOne.js'

import getLodop from '@/api/lodop'

export default {

data() {

return {

tabId: '',

tabName: '',

tableHead: tableHead,

tableBody: []

}

},

mounted() {

},

methods: {

// 打印報(bào)表

printReport() {

const LODOP = getLodop()

if (LODOP) {

var strBodyStyle = '

strBodyStyle += 'table { border-top: 1 solid #000000; border-left: 1 solid #000000; border-collapse:collapse; border-spacing:0;}'

strBodyStyle += 'caption { line-height:2em; }'

strBodyStyle += 'td { border-right: 1 solid #000000; border-bottom: 1 solid #000000; text-align:center; padding:2px 3px; font-size:11px;}'

strBodyStyle += '' //設(shè)置打印樣式

var strFormHtml = strBodyStyle + '

' + document.getElementById('tableId').innerHTML + '' //獲取打印內(nèi)容

LODOP.PRINT_INIT('') //初始化

LODOP.SET_PRINT_PAGESIZE(2, 0, 0, 'A4') //設(shè)置橫向

LODOP.ADD_PRINT_HTM('1%', '1%', '98%', '98%', strFormHtml) //設(shè)置打印內(nèi)容

LODOP.SET_PREVIEW_WINDOW(2, 0, 0, 800, 600, '') //設(shè)置預(yù)覽窗口模式和大小

LODOP.PREVIEW()

}

}

}

}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

總結(jié)

以上是生活随笔為你收集整理的php lodop 实例,Vue使用lodop实现打印小结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 2019中文在线观看 | 玖玖热在线视频 | 国产在成人精品线拍偷自揄拍 | 欧洲亚洲女同hd | 日本久久精品 | 婷婷色基地 | 小柔的裸露日记h | 在线免费 | 国产伦精品一区二区三区免费视频 | 午夜av免费在线观看 | 精品一区二区中文字幕 | 女女同性高清片免费看 | 欧美中文字幕一区二区 | av成人在线看 | 魔女鞋交玉足榨精调教 | 免费看一区二区三区 | 爱爱免费小视频 | 婷婷色综合 | 中文字幕免费在线 | av网站一区二区 | 91亚洲精品在线 | 久久影音 | 成年人黄色免费网站 | 久久久久1 | 自拍 偷拍 欧美 | 好吊妞一区二区三区 | 亚洲 小说区 图片区 都市 | 午夜免费在线 | 激情欧美一区二区免费视频 | 又黄又爽又色视频 | 毛片随便看 | 天天草夜夜操 | 成人理论影院 | 国产伦精品一区二区三区四区免费 | 色婷婷婷婷 | 琪琪色在线视频 | 国产成人亚洲精品 | 国产日产精品一区二区三区 | 欧美色图3p| 狠狠干成人 | 久久国产精品国产精品 | 2018中文字幕在线观看 | aa视频在线观看 | 亚洲精品国产精品乱码不99 | 国产伦理片在线观看 | 国产二区一区 | 国产又黄又粗又长 | 国产成人av电影 | 欧美日韩亚洲第一 | 国产第一页在线观看 | 波多野结衣av在线免费观看 | 久久久久人妻一区精品色 | 亚洲第一网站 | 日韩簧片 | 日韩人妻无码精品久久免费 | 欧美黄大片 | 日本中文字幕一区 | 久久久久久久久久久久久av | 一区二区在线免费看 | 天天色天 | 无码日韩人妻精品久久蜜桃 | 亚洲一区二区黄 | 一区二区三区日韩在线 | 日韩一区二区精品视频 | 中文字幕22页 | 北条麻妃av在线播放 | 国产古装艳史毛片hd | 超碰97人 | 农村一级毛片 | 亚洲一区二区三区四区五区六区 | 亚洲av无码片一区二区三区 | 天堂在线视频免费观看 | 国产乱码一区二区 | 欧美日韩一区二区三区视频 | 久久久一级 | 天天操天天操天天干 | 国产大片黄 | 少妇床戏av| 黄色在线免费网站 | 天堂资源最新在线 | 天天干 夜夜操 | 欧美噜噜噜 | 国产高清精品一区二区三区 | 精品自拍一区 | 高清一区二区 | 国产精品尤物 | 青青草原成人 | 桃色一区二区 | 黄色性网站 | 天堂网va | 少妇太紧太爽又黄又硬又爽小说 | 久久免费网 | av色噜噜| 借种(出轨高h) | 精品人妻二区中文字幕 | 欧美aa一级| 日韩诱惑| 日韩福利视频一区 | 天天干天天天 |