文本,paddocr的资料,base64转文字的相关源码,效果更好是点击button录了代码库

简介: 文本,paddocr的资料,base64转文字的相关源码,效果更好是点击button录了代码库

写好的资料:

能够完成数据的传递的资料,在until的Base64ViewApp这个文件

正确的axios的请求:

    console.log(typeof imgArr[1]);
        axios.post('http://localhost:9090/text/text-only',{
                            imgBase64: imgArr[1],
                            imgType: 'png' }).then(function(res){
                                that.resdata = res.data;
                                    that.resdata.forEach((v)=>{
                                    that.str = that.str + v.text
                                })
                                console.log(that.str)
                            });

这里将字符串的数据进行切割

切割字段的写法

前端页面展示怎样做?这里如何让打印识别的数据出现在前端页面进行展示:

<template>
   <h2>复制或剪切图片后以ctrl + V 粘贴</h2>
   <img id="img" src="" alt="">
   <!-- {{ base64 }} -->
   <button @click="setPasteImg()">测试</button>
   <div>内容是{{ shuju }}</div>
</template>
 
<script>
 
import axios from "axios";
export default {
    data() {
      return {
        shuju:'',
        base64:'',
        Str:'',
        str : "",
      }
    },
    methods: {
        setPasteImg(base64){
            //粘贴事件
            // var that = this;
            // var base64;
            // var base64;
            console.log(base64)
            document.addEventListener('paste', function(event){
                // var b1 = '';
            
                // if (event.clipboardData || event.originalEvent) {
                    var clipboardData = (event.clipboardData || event.originalEvent.clipboardData);
                    if(clipboardData.items){
                        var  blob;
                        for (var i = 0; i < clipboardData.items.length; i++) {
                            if (clipboardData.items[i].type.indexOf("image") !== -1) {
                                blob = clipboardData.items[i].getAsFile();
                            }
                        }
                   
                        var render = new FileReader();
                       
                        render.onload = function fn(evt) {
                            //输出base64编码
                             var imgArr = [];
                             var that = this;
                             base64 = evt.target.result;
                             document.getElementById('img').setAttribute('src',base64);
                             imgArr = base64.split(',');
                             axios.post('http://localhost:9090/text/text-only',{
                            imgBase64: imgArr[1],
                            imgType: 'png' }).then(function(res){
                                that.resdata = res.data;
                                    that.resdata.forEach((v)=>{
                                    that.str = that.str + v.text
                                })
                                // that.shuju = 1;
                                 console.log(that.str)
                            });
                            
                            //  console.log(imgArr[1]);
                             //  that.Str = base64;
 
                            //  console.log(base64)
                             
                            //  return base64
                            //  console.log(base64)
                            //  return base64;
                            //   return base64
                        }
                         
                        
                        // console.log(b1)
                        render.readAsDataURL(blob);
                         
                    }
            },
            
            // console.log(base64)
         
        )
       
        // return base64
        },
        demo(){
            // var b1 = this.fn1();
            // console.log(b1+'哈哈你好')
            // var that = this;
            // var b1 = this.setPasteImg(base64)
            // console.log(b1)
        //    var b1 =  this.setPasteImg()
        //    console.log(b1)
  
        }
    },
    mounted(){
    this.setPasteImg()
    // this.demo()
  }
}
</script>
 
<style>
 
</style>

效果

能够显示在前端实现字符串呈现双向数据字符串呈现效果

<template>
   <h2>复制或剪切图片后以ctrl + V 粘贴</h2>
   <img id="img" src="" alt="">
   <!-- {{ base64 }} -->
   <button @click="setPasteImg()">测试</button>
   <div>内容是{{ Str }}</div>
</template>
 
<script>
 
// import axios from "axios";
export default {
    data() {
      return {
        // base64:''
        Str:'',
        str : "",
      }
    },
    methods: {
        setPasteImg(base64){
            //粘贴事件
            var that = this;
            // var base64;
            // var base64;
            console.log(base64)
            document.addEventListener('paste', function(event){
                // var b1 = '';
            
                // if (event.clipboardData || event.originalEvent) {
                    var clipboardData = (event.clipboardData || event.originalEvent.clipboardData);
                    if(clipboardData.items){
                        var  blob;
                        for (var i = 0; i < clipboardData.items.length; i++) {
                            if (clipboardData.items[i].type.indexOf("image") !== -1) {
                                blob = clipboardData.items[i].getAsFile();
                            }
                        }
                   
                        var render = new FileReader();
                       
                        render.onload = function fn(evt) {
                            //输出base64编码
                             base64 = evt.target.result;
                             document.getElementById('img').setAttribute('src',base64);
                             that.Str = base64;
                            
                            //  console.log(base64)
                             
                            //  return base64
                            //  console.log(base64)
                            //  return base64;
                            //   return base64
                        }
                         
                        
                        // console.log(b1)
                        render.readAsDataURL(blob);
                         
                    }
            },
            
            // console.log(base64)
         
        )
       
        // return base64
        },
        demo(){
            // var b1 = this.fn1();
            // console.log(b1+'哈哈你好')
            // var that = this;
            // var b1 = this.setPasteImg(base64)
            // console.log(b1)
        //    var b1 =  this.setPasteImg()
        //    console.log(b1)
  
        }
    },
    mounted(){
    this.setPasteImg()
    this.demo()
  }
}
</script>
 
<style>
 
</style>

最终成功项目:

<template>
   <h2>复制或剪切图片后以ctrl + V 粘贴</h2>
   <img id="img" src="" alt="">
   <!-- {{ base64 }} -->
   <button @click="setPasteImg()">测试</button>
   <div>内容是{{ Str }}</div>
</template>
 
<script>
 
import axios from "axios";
export default {
    data() {
      return {
        // base64:''
        Str:'',
        str : "",
      }
    },
    methods: {
        setPasteImg(base64){
            //粘贴事件
            var that = this;
            document.addEventListener('paste', function(event){
                    var clipboardData = (event.clipboardData || event.originalEvent.clipboardData);
                    if(clipboardData.items){
                        var  blob;
                        for (var i = 0; i < clipboardData.items.length; i++) {
                            if (clipboardData.items[i].type.indexOf("image") !== -1) {
                                blob = clipboardData.items[i].getAsFile();
                            }
                        }
                   
                        var render = new FileReader();
                       
                        render.onload = function fn(evt) {
                            //输出base64编码
                             var imgArr = [];
                             base64 = evt.target.result;
                             document.getElementById('img').setAttribute('src',base64);
                            //  that.Str = base64;
                             imgArr = base64.split(',');
                             axios.post('http://localhost:9090/text/text-only',{
                             imgBase64: imgArr[1],
                             imgType: 'png' }).then(function(res){
                                that.resdata = res.data;
                                    that.resdata.forEach((v)=>{
                                    that.str = that.str + v.text
                                })
                                that.Str = that.str
                            });
                            that.Str = that.str
                        }
                        render.readAsDataURL(blob);
                    }
            },   
        )
        },
 
    },
    mounted(){
    this.setPasteImg()
  }
}
</script>
 
<style>
 
</style>

最终实现打印生成字体


相关文章
|
6月前
|
算法 定位技术 C语言
【python实操】软件安装进展提示进度条如何实现的?如何设置窗体拉伸?如何获取输入框内容?
【python实操】软件安装进展提示进度条如何实现的?如何设置窗体拉伸?如何获取输入框内容?
92 0
uniapp input框监听回车搜索事件效果demo(整理)
uniapp input框监听回车搜索事件效果demo(整理)
|
自然语言处理 数据可视化
Qt开发技术:Qt富文本(二)Qt文本光标操作、文档布局、富文本编辑、处理和Demo
Qt开发技术:Qt富文本(二)Qt文本光标操作、文档布局、富文本编辑、处理和Demo
Qt开发技术:Qt富文本(二)Qt文本光标操作、文档布局、富文本编辑、处理和Demo
文本,vitepress两栏怎样设置,应用场景是每个导航都是单独的markdown文件
文本,vitepress两栏怎样设置,应用场景是每个导航都是单独的markdown文件
|
4月前
|
JavaScript
文本----简单编写文章的方法(上),自己编写好页面就上传到自己的服务器上,使用富文本编辑器进行编辑
文本----简单编写文章的方法(上),自己编写好页面就上传到自己的服务器上,使用富文本编辑器进行编辑
文本,Vitepress的优势之处,配合Typora进行页面撰写可以同步设计相同的HTML页面
文本,Vitepress的优势之处,配合Typora进行页面撰写可以同步设计相同的HTML页面
|
JavaScript 前端开发 Windows
VScode的注释和标题,标签,img的src属性(如何网页上插入图片)(Mac如何开启js控制台)(如何免费复制网页中的文字)
VScode的注释和标题,标签,img的src属性(如何网页上插入图片)(Mac如何开启js控制台)(如何免费复制网页中的文字)
|
JavaScript
js限制文字字数--点击展开点击收起demo效果示例(整理)
js限制文字字数--点击展开点击收起demo效果示例(整理)