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

wordpress哪个主题适合做网址导航科学新概念seo外链

wordpress哪个主题适合做网址导航,科学新概念seo外链,佛山建设外贸网站公司,做网站需要哪些钱起因 为了实现在报销流程中,发票不能重用的限制,发票上传后,希望能读出发票号,并记录发票号已用,下次不再可用于报销。 基于上面的需求,研究了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/134171.html

相关文章:

  • 品牌型网站建设特点新的营销方式有哪些
  • vps云主机可以做网站嘉兴优化公司
  • 网站速度提升互联网营销方案策划
  • 做网站多少费用武汉seo排名优化公司
  • 前端网站开发项目经验网络培训学校
  • wordpress如何开启小绿锁宁波seo快速排名
  • 怎么做网络直播卖衣服的网站个人网站搭建
  • 中国建设手机银行网站杭州seo教程
  • 深州做网站公司广州seo网站管理
  • 淘宝导购网站备案在线网站seo诊断
  • 西安网站制作怎么联系百度收录什么意思
  • 佛山市seo网络推广公司seo接单平台
  • 比较好的网页网站设计云速seo百度点击
  • 怎么做网站优免费发布推广平台
  • 为赌博网站做代理百度网站推广价格查询
  • 小学做试卷的网站网推app
  • 动易网站做值班表拉新奖励的app排行
  • 丹东 网站开发抖音关键词排名查询
  • 箱包网站模板2345浏览器下载
  • 做书籍的网站营销型网站建设的公司
  • 容易被百度收录的网站怎么买到精准客户的电话
  • 石家庄哪里有做外贸网站的公司成都网站维护
  • 如何制作自己的网站图?seo网站优化
  • 个人网站开发开题报告网站推广互联网推广
  • 免费网站建设新技术云南疫情最新消息
  • 常见的动态网站开发语言太原关键词优化软件
  • 个人网站域名申请十大免费推广平台
  • wordpress 添加php东莞网站建设优化推广
  • 网站做跳转百度商城官网
  • 常州网页google优化师