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

地方门户网站赚钱网上注册公司在哪里

地方门户网站赚钱,网上注册公司在哪里,wordpress增加用户权限,网络推广文案范文起因 为了实现在报销流程中,发票不能重用的限制,发票上传后,希望能读出发票号,并记录发票号已用,下次不再可用于报销。 基于上面的需求,研究了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/552716.html

相关文章:

  • 营销型的物流网站模板做ppt的图片网站
  • 织梦网站底端的怎么删除优化公司网站
  • 做网站国内阿里云虚拟主机多少钱黄冈建设信息网
  • 网站联盟营销企业网站设计与规划论文
  • 目前流行的网站开发技术代理公司注册有哪些
  • wordpress公司网站模板中国营销传播网官网
  • 58临沂网站建设php网站怎么做post订单
  • collectfrom企业网站模版环保网站设计价格
  • 女的和男的做那个视频网站关于网站开发的外文翻译
  • 苏州园区做网站软件wap网站
  • 网站建设服务深圳办公室装修流程
  • 搜索网站有哪几个电商详情页用什么软件做的
  • 现在网站给源码网络公司给别人做网站的cms是买的授权么
  • 少儿编程加盟店排名seo推广软件排名
  • 手机制作音乐的软件app遂宁网站优化
  • 做婚纱摄影网站价格济源制作网站
  • 纯静态网站页面优化网站建设详细方案
  • 网页制作网站花店凡科怎样免费做网站
  • 关于网站建设的一些事晋中学院教务网络管理系统
  • 自己做第一个网站游戏交易平台
  • 建设一个企业网站要多少钱管理咨询公司企业简介
  • 在网上做游戏网站违法吗做网站应该买哪一种服务器
  • 珍岛外贸网站建设电子商务经营范围有哪些?
  • 欧洲站vat激活最好的网站建设免费的
  • 江苏连云港网站制作公司淮安网站建设公司
  • 大庆市城乡建设局网站全国最大的网站建设公司
  • 如何自己制作一个网站旅游电子商务网站开发项目进度表
  • 网站默认极速模式免费网站怎么做
  • 怎样在浏览器上找网站企业营销型网站推广
  • 济南川芎网站建设公司重庆网站设计系统