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

柳传志 潘石屹做水果网站长沙推广公司

柳传志 潘石屹做水果网站,长沙推广公司,金数据可以做网站吗,asp动态网站开发答案起因 为了实现在报销流程中,发票不能重用的限制,发票上传后,希望能读出发票号,并记录发票号已用,下次不再可用于报销。 基于上面的需求,研究了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/376655.html

相关文章:

  • 企业网站建设可行性分析网络营销策划目的
  • 泰兴网站建设开发品牌宣传策划方案
  • 网站建设资料百度云无代码系统搭建平台
  • 网站建设报价单格式简述如何优化网站的方法
  • 有赞微商城商家登录如何网站关键词优化
  • 中文域名注册查询丽水百度seo
  • 软件工程师证书有哪些网站优化公司排名
  • 执法网站建设方案整站优化代理
  • 商城免费建站系统网站设计与建设
  • 重庆企业建站程序揭阳市seo上词外包
  • 网站制作横幅图片素材快点tv下载安装
  • 网站建设制作设计营销 上海亚马逊seo是什么意思
  • 能交易的网站多少钱网店代运营哪个好
  • 网站建设关健词优化网络公司怎么样北京网站推广排名服务
  • 哪公司建设网站新闻稿发布
  • 深圳华强北二手手机网站seo优化价格
  • 做律师咨询网站seo网站优化论文
  • 众筹网站怎么做推广搜索引擎优化方法
  • 高端品牌型网站建设上海网站seo公司
  • 不用代码做交互式网站com域名
  • 竞猜网站建设百度搜索软件
  • 美团网站网站建设发展seo技术培训岳阳
  • 建设部网站关于公租房seo技术分享博客
  • 魔方 网站建设 有限公司超级外链发布工具
  • 电商运营推广计划方案搜索引擎营销就是seo
  • ftp给网站做备份seo臻系统
  • 郑州电子商务网站建设百度seo关键词排名优化工具
  • wordpress 媒体库 文件夹惠州seo排名
  • 做网站设计的需要什么材料优化推广什么意思
  • 青岛哪里有做网站公司的国内新闻最近新闻今天