精华内容
下载资源
问答
  • 讲述如何将图片上文字转换成可操作的文本文字
  • 文本转换图片工具快速将文本字符转换成JPGBMP格式图片
  • 使用软件将图片上文字转换成文本形式,便于存储阅读
  • 跪求大神们给出一个将图片上文字转换成文本的思路,和涉及哪些算法。 这里先谢谢各位了
  • 主要介绍了python将文本转换成图片输出的方法,涉及Python操作文本图片的相关技巧,非常具有实用价值,需要的朋友可以参考下
  • android 文字转换成图片

    千次下载 热门讨论 2012-08-16 11:27:19
    android 将文字转换成图片 测试代码
  • 图片上文字不能复制和编辑,想要使用就必须其变成可编辑的文本文字,这个时候很多电脑用户可能会选择手动输入的方式,但是显然这种方式既耗费精力,也耗费时间,最好的方法当然是选择使用专业的图片文字识别软件...
      怎么把图片文字转换成文字
          图片上的文字不能复制和编辑,想要使用就必须将其变成可编辑的文本文字,这个时候很多电脑用户可能会选择手动输入的方式,但是显然这种方式既耗费精力,也耗费时间,最好的方法当然是选择使用专业的图片文字识别软件。图片文字识别软件采用的是OCR技术,OCR技术给我们的生活带来了很多便利,可以提取图片中文字的方法,支持批量识别,简单快捷。这里给大家介绍一款非常火爆的文字识别软件——捷速图片文字识别软件!


      捷速图片文字识别软件具备出色的图片文字识别能力,能够支持多种不同类型的图片格式,深度精细化的图片文字精准识别处理技术,高达95%以上的文字识别能力,是当前业内首款具备超高识别度的优秀文字识别软件。接下来给大家详细介绍软件的使用方法。


      第一步:打开下载好的软件,软件就自动进入到操作主界面,界面非常的简洁,所有的操作键都在软件的左上方。首先我们点击第一个“读取”按钮,找到需要识别的文件所在位置,点击即可完成文件的添加工作。


      第二步:页面会出现原文件,这个时候我们点击“纸面解析”按钮,文字识别软件会对文件的段落等进行分析,这样识别得到的文件就会与原文件的段落排版一致。


      第三步:一切准备就绪,点击“识别”按钮,单页的文件瞬间就能完成识别工作。页面的右边就会出现识别的结果,根据原文进行核对。


      第四步:识别好的文件选择保存的格式,直接点击“word”或是“图片”即可。


      捷速图片文字识别软件因为自身智能化程度高,简化了很多的操作步骤,按照上述的介绍进行操作就能够顺利的将图片中的文字提取出来。希望小编的总结能够对大家有所帮助。
    展开全文
  • 汉王PDF OCR 图片上文字转换成word文字的软件
  • 需要打印的 String 文本内容,先转换 Bitmap 位图 , 然后将图片转换成打印机能打印的byte[]类型 不同印机 最终丢给印机打印的方法不同。 如下图,打印的是一栏地址,原来第三个字呢打印出来是 ? 号的 ,这...

    Android 打印之将文字转换成 Bitmap 图片,再转换成Bytes 数组 进行打印

    一、前言

    Android 打印解决文字显示?问好 乱码

    最近在处理打印的时候,打印机有些繁体的字无法打印出来,或者其它韩文打印出来显示 ? 问题

    解决思路:

    将需要打印的 String 文本内容,先转换成 Bitmap 位图 , 然后将图片转换成打印机能打印的byte[]类型

    不同印机 最终丢给印机打印的方法不同。

    如下图,打印的是一栏地址,原来第三个字呢打印出来是 ? 号的 ,这张图是用以下的转换方法修复后的。

    使用印机都是 EPSON,其它也类似。

    左边的是 网络打印 (通过 OutputStream 流的方式 将 byte[] 写入 到缓冲区)

    右边的是 USB 连接 EPSON 打印 (通过EPSON SDK的方法,addImage() ) 打印出来的很OK

    其实还有一个问题就是,通过网络传递的Esc 指令打印之后,打印文字可能打印像素有点不全的问题 ,我感觉是 下面的 genBitmapCode 方法 转换出来的时候,像素精度还是什么问题 ,如果有好的解决方式 请给我留言 谢谢。(文末已找到完美解决方式)

    后面发现,如果打印的文字很大的话,或者给文字 设置字体是加粗的话 就 不会打印出来是缺像素的,不过其实这样也不太好。总之目前就是如果是有SDK的,就优先使用专门的打印 Bitmap 的方法, 而网络打印只能发 Esc 指令发送Bytes。

        String familyName ="宋体";
        Typeface font = Typeface.create(familyName,Typeface.BOLD);
        textPaint.setTypeface(font);
    

    在这里插入图片描述

    下面提供了 ,创建Bitmap 图片, 创建 QRCode 二维码图片 ,转换成 Bytes 数组 进行打印

    二、将文字转换成Bitmap

        /**
         * 根据文字创建一个 bitmap  , 打印的位图需要 黑字 白底
         *
         * @param text
         * @param height
         * @param width
         * @return
         */
        public Bitmap getNewBitMap(String text, int height, int width) {
            Bitmap newBitmap = createBitmap(width, height, Bitmap.Config.ARGB_8888);
            Canvas canvas = new Canvas(newBitmap);
            canvas.drawColor(Color.WHITE);
    
            canvas.drawBitmap(newBitmap, 0, 0, null);
            TextPaint textPaint = new TextPaint();
           //       String familyName ="宋体";
          //  Typeface font = Typeface.create(familyName,Typeface.BOLD);
           // textPaint.setTypeface(font);
            textPaint.setAntiAlias(true);
            textPaint.setTextSize(height * 2 / 3);
    //        textPaint.setColor(Color.rgb(0, 0, 0));
            textPaint.setColor(Color.BLACK);
            //     "在Android开发中,Canvas.drawText不会换行,即使一个很长的字符串也只会显示一行,超出部分会隐藏在屏幕之外.StaticLayout是android中处理文字的一个工具类,StaticLayout 处理了文字换行的问题";
            StaticLayout sl = new StaticLayout(text, textPaint, newBitmap.getWidth(), Layout.Alignment.ALIGN_NORMAL, 1.0f, 0.0f, false);
            textPaint.setStyle(Paint.Style.FILL);
            canvas.translate(0, height / 10);
            sl.draw(canvas);
            return newBitmap;
        }
    
    
        /**
         * 生成二维码bitmap 要转换的地址或字符串,可以是中文
         *
         * @param url
         * @param width
         * @param height
         * @return
         */
        public Bitmap createQRImage(String url, final int width, final int height) {
            try {
                // 判断URL合法性
                if (url == null || "".equals(url) || url.length() < 1) {
                    return null;
                }
                Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>();
                hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
                // 图像数据转换,使用了矩阵转换
                BitMatrix bitMatrix = new QRCodeWriter().encode(url,
                        BarcodeFormat.QR_CODE, width, height, hints);
                int[] pixels = new int[width * height];
                // 下面这里按照二维码的算法,逐个生成二维码的图片,
                // 两个for循环是图片横列扫描的结果
                for (int y = 0; y < height; y++) {
                    for (int x = 0; x < width; x++) {
                        if (bitMatrix.get(x, y)) {
                            pixels[y * width + x] = 0xff000000;
                        } else {
                            pixels[y * width + x] = 0xffffffff;
                        }
                    }
                }
                // 生成二维码图片的格式,使用ARGB_8888
                Bitmap bitmap = createBitmap(width, height,
                        Bitmap.Config.ARGB_8888);
                bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
                return bitmap;
            } catch (WriterException e) {
                e.printStackTrace();
            }
            return null;
        }
    
    
    
    
    

    三、把图片转换成POS机能打印的byte[]类型

      /**
         * 将图片转换成POS机能打印的byte[]类型
         *
         * @param bm
         * @param doubleWidth
         * @param doubleHeight
         * @return
         */
        private static byte[] genBitmapCode(Bitmap bm, boolean doubleWidth, boolean doubleHeight) {
            int w = bm.getWidth();
            int h = bm.getHeight();
    //        if(w > MAX_BIT_WIDTH)
    //            w = MAX_BIT_WIDTH;
            int bitw = ((w + 7) / 8) * 8;
            int bith = h;
            int pitch = bitw / 8;
            byte[] cmd = {0x1D, 0x76, 0x30, 0x00, (byte) (pitch & 0xff), (byte) ((pitch >> 8) & 0xff), (byte) (bith & 0xff), (byte) ((bith >> 8) & 0xff)};
            byte[] bits = new byte[bith * pitch];
            // 倍宽
            if (doubleWidth) {
                cmd[3] |= 0x01;
            }
            // 倍高
            if (doubleHeight) {
                cmd[3] |= 0x02;
            }
            for (int y = 0; y < h; y++) {
                for (int x = 0; x < w; x++) {
                    int color = bm.getPixel(x, y);
                    if ((color & 0xFF) < 128) {
                        bits[y * pitch + x / 8] |= (0x80 >> (x % 8));
                    }
                }
            }
    
            ByteBuffer bb = ByteBuffer.allocate(cmd.length + bits.length);
            bb.put(cmd);
            bb.put(bits);
    
            return bb.array();
        }
    

    四、调用打印文本方式

          //生成的bitmap 显示 固定是一行 ,如果要生成多行,需要自行通过文本控制Bitmap的宽高
                    Bitmap newBitMap = getNewBitMap(IMAGE, 20, 300);
    
                    byte[] bytes = genBitmapCode(newBitMap, true, true);
                     
    							//此方式是网络打印 通过 OutputStream 流的方式 将 byte[] 写入 到缓冲区
                    socketOut.write(bytes);
    							
    
    

    五、EPSON 爱普生 中打印图片的方式

    	       //创建单行文字 
     					Bitmap newBitMap = getNewBitMap(IMAGE, 40, 600);
    
                //打印图片 方式 1  打印出来很漂亮
                mPrinter.addImage(newBitMap, 0, 0,
                        newBitMap.getWidth(),
                        newBitMap.getHeight(),
                        Printer.COLOR_1,
                        Printer.MODE_MONO,
                        Printer.HALFTONE_DITHER,
                        Printer.PARAM_DEFAULT,
                        Printer.COMPRESS_AUTO);
    		
    		// 方式2 打印出来 有少像素没打全
    		  Bitmap newBitMap = getNewBitMap(IMAGE, 20, 300);
    
                byte[] bytes = genBitmapCode(newBitMap, true, true);
                     
    			mPrinter.addCommand(bytes)
    

    六、调用打印二维码图片

    
    		          Bitmap qrImage = createQRImage("qr123456", 170, 170);
    
                    byte[] bytes = genBitmapCode(qrImage, true, true);
    
                    socketOut.write(bytes);
    

    以上代码只是作为一个参考思路, 主要是 将 String 转换 为 Bitmap ,再丢给打印机 进行打印。

    不同印机应优选考虑不同的调用方式,如果是 USB 连接 EPSON 的话 其实也支持 Esc 指令 进行命令打印的。

    网络打印的话,只能传递 Esc 指令集 通过流的方式传输进行打印了。


    X、 解决图片像素打印不全问题

    经过排查,使用了另外一种创建 Bitmap 的方式,可正常进行完美打印不会像素失真, 另外也可以使用另外一种 将 Bitmap 图片转化为打印机可以打印的字节流的方法

    
    	 /**
         * 将文字 生成 文字图片 生成显示编码的Bitmap,目前这个方法是可用的 ,  打印的位图需要 黑字 白底
         * @param contents
         * @param context
         */
        public static Bitmap creatCodeBitmap(String contents ,Context context) {
            float scale=context.getResources().getDisplayMetrics().scaledDensity;
    
            TextView tv = new TextView(context);
            LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
                    LinearLayout.LayoutParams.MATCH_PARENT,
                    LinearLayout.LayoutParams.WRAP_CONTENT);
            tv.setLayoutParams(layoutParams);
            tv.setText(contents);
            tv.setTextSize(scale*12);
            tv.setGravity(Gravity.CENTER_HORIZONTAL);
            tv.setDrawingCacheEnabled(true);
            tv.setTextColor(Color.BLACK);
            tv.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
                    View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
            tv.layout(0, 0, tv.getMeasuredWidth(), tv.getMeasuredHeight());
    
            tv.setBackgroundColor(Color.WHITE);
    
            tv.buildDrawingCache();
            Bitmap bitmapCode = tv.getDrawingCache();
            return bitmapCode;
        }
    
    
      /**
         * 把一张Bitmap图片转化为打印机可以打印的字节流
         *
         * @param bmp
         * @return
         */
        public static byte[] draw2PxPoint(Bitmap bmp) {
            //用来存储转换后的 bitmap 数据。为什么要再加1000,这是为了应对当图片高度无法
            //整除24时的情况。比如bitmap 分辨率为 240 * 250,占用 7500 byte,
            //但是实际上要存储11行数据,每一行需要 24 * 240 / 8 =720byte 的空间。再加上一些指令存储的开销,
            //所以多申请 1000byte 的空间是稳妥的,不然运行时会抛出数组访问越界的异常。
            int size = bmp.getWidth() * bmp.getHeight() / 8 + 1000;
            byte[] data = new byte[size];
            int k = 0;
            //设置行距为0的指令
            data[k++] = 0x1B;
            data[k++] = 0x33;
            data[k++] = 0x00;
            // 逐行打印
            for (int j = 0; j < bmp.getHeight() / 24f; j++) {
                //打印图片的指令
                data[k++] = 0x1B;
                data[k++] = 0x2A;
                data[k++] = 33;
                data[k++] = (byte) (bmp.getWidth() % 256); //nL
                data[k++] = (byte) (bmp.getWidth() / 256); //nH
                //对于每一行,逐列打印
                for (int i = 0; i < bmp.getWidth(); i++) {
                    //每一列24个像素点,分为3个字节存储
                    for (int m = 0; m < 3; m++) {
                        //每个字节表示8个像素点,0表示白色,1表示黑色
                        for (int n = 0; n < 8; n++) {
                            byte b = px2Byte(i, j * 24 + m * 8 + n, bmp);
                            data[k] += data[k] + b;
                        }
                        k++;
                    }
                }
                data[k++] = 10;//换行
            }
            return data;
        }
      /**
         * 灰度图片黑白化,黑色是1,白色是0
         *
         * @param x   横坐标
         * @param y   纵坐标
         * @param bit 位图
         * @return
         */
        public static byte px2Byte(int x, int y, Bitmap bit) {
            if (x < bit.getWidth() && y < bit.getHeight()) {
                byte b;
                int pixel = bit.getPixel(x, y);
                int red = (pixel & 0x00ff0000) >> 16; // 取高两位
                int green = (pixel & 0x0000ff00) >> 8; // 取中两位
                int blue = pixel & 0x000000ff; // 取低两位
                int gray = RGB2Gray(red, green, blue);
                if (gray < 128) {
                    b = 1;
                } else {
                    b = 0;
                }
                return b;
            }
            return 0;
        }
    
        /**
         * 图片灰度的转化
         */
        private static int RGB2Gray(int r, int g, int b) {
            int gray = (int) (0.29900 * r + 0.58700 * g + 0.11400 * b);  //灰度转化公式
            return gray;
        }
    
    

    使用方式

         //生成的bitmap 显示 固定是一行
    
                    Bitmap bitmap = creatCodeBitmap(IMAGE, App.getInstance());
                    byte[] bytes = draw2PxPoint(bitmap);
                    
                    socketOut.write(bytes);
    

    借鉴

    android 字符串 转换成Bitmap 设置文本的字体: 宋体,隶书啥的,获取字体的 行高, 文字生成图片

    展开全文
  • 此软件可以JPG等格式的图片上文字转换为可编辑格式的WORD、EXCEL等格式
  • 转换后的文字不是很如意,但是免费方便。  1、打开Office办公软件自带的OneNote工具。... 3、在我们插入的图片,右键,选择【复制图片中的文本】,可能提示正在转换,耐心等待一下,处理结束后,我们...

    转换后的文字不是很如意,但是免费方便。

      1、打开Office办公软件自带的OneNote工具。随便新建一个笔记页面,以方便我们接下来的操作。

      

     

      

     

      2、插入图片。在菜单栏里点击【插入】,选择插入【图片】,找到我们需要转换的图片,插入。

      

     

      3、在我们插入的图片,右键,选择【复制图片中的文本】,可能提示正在转换,耐心等待一下,处理结束后,我们在右边空白处粘贴,即可把图片上的文字全部粘贴下来,这样我们就可以随意编辑了。

      

    转载于:https://www.cnblogs.com/init-007/p/9962235.html

    展开全文
  • 我们在遇到一些图片的时候,有的图片上是有文字的,我们可以将图片上文字转换成Word文档,那么我们是怎么进行在线转换的?下面小编简单给大家介绍一下。步骤一:我们可以这些带有文字图片放在桌面这些...

    我们在遇到一些图片的时候,有的图片上是有文字的,我们可以将图片上的文字转换成Word文档,那么我们是怎么进行在线转换的?下面小编简单给大家介绍一下。
    步骤一:我们可以将这些带有文字的图片放在桌面上,将这些需要转换的图片进行保存好,然后通过在浏览器上的搜索迅捷PDF在线转换器然后进入首页面;
    如何把图片上的文字转换成word?
    步骤二:进入到在线转换的网站中去,找到图片文字识别中的图片转Word;
    如何把图片上的文字转换成word?
    步骤三:然后进行文件的选择,选择之前需要设置一下自定义,选择转换格式,进行文件的选择;
    如何把图片上的文字转换成word?
    步骤四:可以将文件直接拖动到界面中,也可以点击选择界面将文件选择到界面中去;
    如何把图片上的文字转换成word?
    步骤五:等文件选择好之后就会自动进行转换了,转换时需要一定的时间,我们可以耐心的等待一段时间,等文件转换完成;
    如何把图片上的文字转换成word?
    步骤六:等文件转换完成之后就可以进行文件的在线下载了,点击立即下载可将文件下载到桌面上去。
    如何把图片上的文字转换成word?
    综上就是小编给大家简单介绍的将图片转换成Word的方法,希望可以帮助到大家。

    转载于:https://blog.51cto.com/14028290/2407899

    展开全文
  • 大 家好,我们可能常常会碰到将图片文字转换成word的难题,通常要将图片文字转换成word的图片,有些是扫描的,有些是用相机拍下来的,但不能在电脑 编辑,如果图片文字转换成word后就可以在电脑编辑了!图片上的...
  • 任何图像转换成文本TXT
  • 工具/原料 使用工具:扫描仪或者数码相机 电脑(个人使用的手机) 使用软件:Microsoft Office...关键词:如何纸质文件或图片转换成word文字 步骤/方法 (1)先确认你的计算机安装以下设备:扫描仪,扫描
  • python将文字转换成图片

    千次阅读 2014-05-09 22:39:45
    现在又很多工具能将文字转换成图片,这样就可以发送长微博,其实python实现这很容易的,主要就是用到了pygame模块 import os import pygame from pygame.locals import * pygame.init() text = u"这是一段测试...
  • 有时需要操作图片url 给图片文字啥的。需要转换成 BufferedImage 比较好操作 URL urlfile = new URL(url); InputStream inStream = urlfile.openStream(); BufferedImage bimg= ImageIO.read(inStream);
  • 什么软件可以将图片转成EXCEL,转换后可以编辑的那种用OCR软件或者网可以啊需要将图片导入软件,软件会自动进行图片识别。文字识别完成后,可以选择导出格式,比如我们常用的word、excel或者是txt格式之类的。转换...
  • 图片转换成文字

    2012-03-14 11:10:18
    是不是不知道扫描后的图片如何转成文字呀,是不是还在一个一个的为打字而烦恼呀,这个软件可以帮你忙了,把扫描的图片转换成文字,
  • 图片越清晰,转换的准确率就越高。 第二步,把这张图片插入到word里(步骤:插入-图片-导入你的图片),然后选择"文件-打印-打印机选择doPDF v7",附图: 点击完成会生成PDF文件。 第三步,把生成的PDF文件...
  • 文本框输入内容转换成图片格式,图片格式BMP,JPG可选
  • 原理 通过指定字体 指定颜色 取得字颜色坐标 通过坐标集转换为特征码 图3 为随机生成汉字 并通过以上说过的方法取得特征码 写入edb数据库内图1则通过以上方法取得特征码 通过查找edb数据库得到相应字基本挂着图3 ...
  • 不会和小编一样将图片上文字一点一点的敲打文档文字的吧!其实生活中是有简单的方法的,今天小编就这个简单的操作方法分享给大家。 第一步:首先,我们需要打开一个OCR文字识别工具,如果小伙伴们的电脑没有...
  • 下面就教你一招简单的把图片处理成文字的方法: <br />第一步:用数码相继拍下需要转换文字图片 注意:最好用明亮的自然光,如果光线不够就用强光源照射,有摄影专用的就更好了。 <br />第二步:...
  • 汉王,图片文字转换文本格式,超好用~
  • 今天小编给大家推荐一个照片转文字神器,那就是闪电OCR图片文字识别软件。  闪电OCR图片文字识别软件是专门用来提取图片上文字的工具,可以提取各种图片上的文字信息,比如现拍照片、截图、以及各类证件的文字都...
  • 在我们的日常工作中,图片中的文字进行...第一种方法:1、在这里小编会用在线操作的方法来进行图片文件识别完成图片文字转成word的操作,如图,我们需要进入到一个在线转换工具中,然后选择【图片文字识别】来完成...
  • 图片里的文字转换成文字 软件及相关介绍 office2003中的图里的文字信息直接转换成文字

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 390,643
精华内容 156,257
关键字:

怎么将图片上转换成文字