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

网站流量限制it培训机构哪家好

网站流量限制,it培训机构哪家好,做网站成为首富的外国人,公司注册地址费用起因 为了实现在报销流程中,发票不能重用的限制,发票上传后,希望能读出发票号,并记录发票号已用,下次不再可用于报销。 基于上面的需求,研究了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/62779.html

相关文章:

  • 直销返利网站建设谷歌chrome
  • 查找网站备案信息成都网站关键词排名
  • 天长做网站的2024年将爆发新瘟疫
  • 国外 素材 网站b2b网站免费推广平台
  • 抚州购物网站开发设计国内搜索引擎优化的公司
  • 学校登陆网站制作最近新闻大事
  • 烟台做网站价格连云港seo优化公司
  • 用什么编程语言做网站好百度信息流代理
  • 京东网站的建设与发展seo网站优化多少钱
  • 即墨有做网站的吗深圳搜索引擎优化seo
  • 做的视频发到哪个网站好网络推广精准营销推广
  • 企业网站一般用什么框架做拓客软件
  • 电商网站开发用什么语言表达seo投放营销
  • 网站如何做背景音乐百度人工服务
  • 网站建设 常见问题出词
  • 上海营销型网站建设品牌推广
  • 网站建设基础大纲文案网络黄页推广大全
  • 唐山设计网站公司企业网站cms
  • 做国外的网站有什么不用钱的浏览器直接进入网站的注意事项
  • 国家税务网长沙seo网站排名
  • 做国际贸易做什么网站seo关键词
  • 小企业网站建设价格谷歌chrome
  • 织梦 做网站 教程网店如何做推广
  • 百度做网站联系电话长沙关键词优化费用
  • 国外做海报的网站邯郸seo排名
  • 汕头设计网站建设做任务赚佣金的平台
  • 做网页推广的网站网络营销公司招聘
  • 电力建设工程最好的网站百度站长收录入口
  • 富阳做网站的微博推广方法有哪些
  • 做网站需要拉多大的宽带杭州网络推广公司