当前位置: 首页 > wzjs >正文

django电影网站开发营销推广ppt模板

django电影网站开发,营销推广ppt模板,dw建网站,大朗东莞网站建设起因 为了实现在报销流程中,发票不能重用的限制,发票上传后,希望能读出发票号,并记录发票号已用,下次不再可用于报销。 基于上面的需求,研究了OCR 的方式和读PDF的方式,实际是可行的&#xff…

起因

为了实现在报销流程中,发票不能重用的限制,发票上传后,希望能读出发票号,并记录发票号已用,下次不再可用于报销。

基于上面的需求,研究了OCR 的方式和读PDF的方式,实际是可行的,但是因为都是使用了本地化的组件库,只能在服务器端实现。对于目前 OA 流程的使用并不方便。又研究了一下 JS 的处理办法,找到了两个脚本库,可以使用。jsQR.js 和 pdf.js ,可以通过识别发票里的二维码间接取到发票号。

下面做了两个简单使用的例子,验证的可行性。记录一下备用。

实例1 存图片模式

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>读发票的二维码信息-图片版</title><script src="https://cozmo.github.io/jsQR/jsQR.js"></script>
</head>
<body>
<div style="height: 300px">点击图片识别图中二维码信息</div>
<img id="img1"   alt="QR Code" onload="showqr()" onclick="showqr()">
</body>
<script>const picfUrl = './fapiao.png'; // 替换为你的 发票 图片 文件路径function showqr(){const canvas = document.createElement('canvas');const context = canvas.getContext('2d');canvas.width = img1.width;canvas.height = img1.height;context.drawImage(img1, 0, 0);const imageData = context.getImageData(0, 0, canvas.width, canvas.height);const code = jsQR(imageData.data, imageData.width, imageData.height);alert(code.data);}img1.src=picfUrl
</script>
</html>

实例2 PDF格式

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>读发票二维码信息-pdf版</title><script src="https://cozmo.github.io/jsQR/jsQR.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/3.11.174/pdf.min.js"></script>
</head>
<body>
<div style="height: 300px">点击图片识别图中二维码信息</div>
<img id="img1" alt="QR Code" onclick="showqr()" onload="showqr()">
<script>const pdfUrl = './fapiao.pdf'; // 替换为你的 发票 PDF 文件路径// 加载 PDF 文件pdfjsLib.getDocument(pdfUrl).promise.then(pdfDoc => {console.log(`PDF 文件加载成功,共 ${pdfDoc.numPages} 页`);renderPage(pdfDoc, 1); //测试只取第一页内容});// 渲染指定页码的函数function renderPage(pdfDoc, pageNumber) {pdfDoc.getPage(pageNumber).then(page => {const scale = 1; // 放大,可以增加二维码清晰度const viewport = page.getViewport({scale});// 创建 canvas 元素const canvas = document.createElement('canvas');const context = canvas.getContext('2d');canvas.width = viewport.widthcanvas.height = viewport.height;//img1.width = viewport.width;//img1.height = viewport.height;// 渲染 PDF 页面到 canvasconst renderContext = {canvasContext: context,viewport};page.render(renderContext).promise.then(() => {const imageData = canvas.toDataURL('image/png');img1.src = imageData;});});};function showqr() {const canvas = document.createElement('canvas');const context = canvas.getContext('2d');context.drawImage(img1, 0, 0);const imageData = context.getImageData(0, 0, canvas.width, canvas.height);console.log(imageData)const code = jsQR(imageData.data, imageData.width, imageData.height);alert(code.data);}
</script>
</body>
</html>

http://www.dtcms.com/wzjs/591947.html

相关文章:

  • 重庆响应式网站建设哪家有商标设计网图大全
  • 常州网站建设企业网站制作果洛州商城网站建设
  • 正能量网站建设哪个网站可以做问卷调查
  • 用mockplus做网站原型wordpress首页文章显示分类
  • 蚌埠北京网站建设怎样建一个自己公司的网站
  • 河南 网站备案做网站费用 会计分录
  • 湛江哪家公司建网站最好做网站如何容易被百度抓取
  • 济南著名网站建设网站开发与设计
  • 自建网站优缺点信用网企业查询
  • ie网站建设wordpress 信息采集
  • 外贸多语言网站建设推广7一12岁手工玩具小制作
  • 企业网站建设可以分为几个层次iis搭建网站教程
  • 衡水做wap网站价格深圳做装修网站费用多少钱
  • 长春可做微网站的公司怎样用电脑做网站服务器
  • 做网站怎么做中国建设企业网站
  • 网站建设 调研报告wordpress如何设置网站地图
  • 北京网站假设新媒体营销岗位职责
  • 怎么做点击文字进入的网站江苏省住房建设厅网站
  • 全国二级建造师注册信息查询网站自己制作视频app软件
  • 易语言怎么用网站做背景音乐顺德网站建设策划
  • 网站制作方案要点境外建设网站贴吧
  • 免费企业建站模板湖南企业名录大全
  • 哪个网站做二手车抵押深圳网站建设 案例
  • 做网站软件_手机电视台网站建设方案.doc
  • discuz可以做商城网站吗哪里有做网站优化的公司
  • 电子商务网站开发时间进度表盐山县网站建设
  • 网站建设实训心得体会2000字一个人网站运营怎么做
  • 旅游网站内容做多还是少淘宝优惠券网站怎么做 知乎
  • 建筑网址大全网站犀牛云做的网站好不好
  • 什么网站可以免费做视频蚌埠公司注册