.net6图片转文字picturetotxt(代码片段)

シ゛甜虾 シ゛甜虾     2022-11-11     681

关键词:

一、创建工程

创建工程后,打开Nuget

输入Spire.OCR,进行安装

二、代码编写

using Spire.OCR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace PictureToTxt

    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    
        public MainWindow()
        
            InitializeComponent();
        

        private void Convert_Click(object sender, RoutedEventArgs e)
        
            string filePath = FilePath.Text;
            try
            
                if (!string.IsNullOrEmpty(filePath))
                
                    OcrScanner scanner = new OcrScanner();
                    if (scanner.Scan(filePath)==true)
                    
                        ConvertText.Text = scanner.Text.ToString();
                    
                
            
            catch (Exception ex)
            
                MessageBox.Show(ex.Message);
            
        

        private void Grid_DragEnter(object sender, DragEventArgs e)
        
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            
                e.Effects = DragDropEffects.Link;
            
            else
            
                e.Effects = DragDropEffects.None;
            
        

        private void Grid_Drop(object sender, DragEventArgs e)
        
            try
            
                var fileName = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
                FilePath.Text = fileName;
            
            catch (Exception ex)
            
                MessageBox.Show(ex.Message);
            
        

        private void TextBox_PreviewDrop(object sender, DragEventArgs e)
        
            try
            
                ((TextBox)sender).Text = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
            
            catch (Exception ex)
            
                MessageBox.Show(ex.Message);
            
        

        private void TextBox_PreviewDragOver(object sender, DragEventArgs e)
        
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            
                e.Effects = DragDropEffects.Link;
                e.Handled = true;
            
            else
             
                e.Effects = DragDropEffects.None;
            
        

    

界面

<Window x:Class="PictureToTxt.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:PictureToTxt"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800" AllowDrop="True" Drop="Grid_Drop" DragEnter="Grid_DragEnter">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="17*"/>
            <ColumnDefinition Width="3*"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="100"/>
            <RowDefinition Height="40*"/>
        </Grid.RowDefinitions>
        <Grid Margin="10,10,10,10" Grid.Row="0" Grid.ColumnSpan="2">
            <GroupBox Header="将文件拖入此位置"></GroupBox>
            <Label Content="图片URL:" HorizontalAlignment="Left" Margin="45,0,0,0" VerticalAlignment="Center"/>
            <TextBox x:Name="FilePath" AllowDrop="True" HorizontalAlignment="Left" Margin="115,0,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Center" Width="405"  Drop="Grid_Drop" DragEnter="Grid_DragEnter"/>
            <Button x:Name="Convert"  Content="转换" HorizontalAlignment="Left" Margin="580,0,0,0" VerticalAlignment="Center" Click="Convert_Click"/>
        </Grid>
        <TextBox x:Name="ConvertText"  Grid.Row="1" TextWrapping="Wrap" Text="" Grid.ColumnSpan="2" />
    </Grid>
</Window>

修改工程为x64

复制动态链接库,这一点很重要

找到Spire.OCR包的位置,找到运行库的依赖,复制到程序根目录

复制后

运行程序(不能用调试模式),拖动图片到GroupBox中,然后点击转换

.net6图片转文字picturetotxt(代码片段)

...Imaging;usingSystem.Windows.Navigation;usingSystem.Windows.Shapes;namespacePictureToTxt///<summary>///InteractionlogicforMainWindow.xaml///</summary>publicpartialclassMainWindow:WindowpublicMainWindow()InitializeComponent();privat 查看详情

python实现文字转图片(代码片段)

文章目录一、需求二、实现文字转单个图片代码三、实现文字转配对图片代码一、需求目前想要将输入的文字,转为指定风格的图片,比如宋体、草体二、实现文字转单个图片代码importosimportpdbimportPILimportnumpyasnpfromPILimpor... 查看详情

python实现文字转图片(代码片段)

文章目录一、需求二、实现文字转单个图片代码三、实现文字转配对图片代码一、需求目前想要将输入的文字,转为指定风格的图片,比如宋体、草体二、实现文字转单个图片代码importosimportpdbimportPILimportnumpyasnpfromPILimpor... 查看详情

canvas转图片中的文字自动换行(代码片段)

概述最近项目用到了canvas转图片,但是由于canvas对文字排版的支持非常弱,一般我们在canvas上画不同排版的文字(比如竖排文字)都是利用js计算横纵坐标,然后一个字一个字地画出来,今天无意中看到一个使用svg的方法,记录... 查看详情

怎样做才能实现图片转文字

无论是在生活中,还是在工作中,面对图片文字我们最好的办法就是进行图片转文字,学会了图片转文字这个方法,可以在图片上节约很多的时间,方法也有好与坏,下面小编分享一个简单、识别效果不错的图片转文字方法。使... 查看详情

图片转文字的巧妙方法

...地变成了可能,甚至是实现了那种不可能的事情。比如说图片转文字,在早些年都是使用打字的方法把图片上的文字输入到电脑中,现在都是使用工具来帮助我们解决,不可思议吧,下面小编就分享一个方法可以帮助我们轻松搞... 查看详情

快速实现图片转文字的方法

在日常的生活和办公中,哪一种方法可以快速实现图片转文字呢,实现图片转文字的快速方法,可以尝试借助一种名叫OCR文字识别的工具,可以帮助我们快速的将图片转换成文字,下面小编就分享一个使用工具实现图片转文字的... 查看详情

如何快速实现图片文字转word

图片文字转换成Word的问题相信大家知道是可以用电脑打字的方式进行转换的,但是这样做进度太慢,工作中根本就没有那么多时间去实现,这个时候就可以利用图片转文字软件来帮助解决问题了,可以快速实现图片文字转Word,... 查看详情

图片文字转word文档的巧妙方法

很多朋友在网上搜素图片转word文档的方法,但是始终都没有找到称心如意的好方法。好方法首先要有好的工具,影响图片转word文档效果主要在于图片文字是否清晰和使用的软件是否专业。小编这里有一个方法,也是自己经常使... 查看详情

整理图片文件,图片转word文档的方法

在日常的工作中,我们可能会遇见上级给我们的整理图片的工作,但是这些工作是在原有的工作基础上添的,由于图片转文字很浪费时间,职场人遇到这样的问题都很头疼。众所周知,图片是很难直接进行编辑的一种文件格式,... 查看详情

超实用!文档小技巧:1秒图片转文字

一张图片放在你面前,你能联想到什么?照片、广告图、Ps,这是普通人的想法,但是我想到的却是图片转文字。图片转文字是什么鬼?就是通过OCR文字识别技术将图片中的文字识别出来,转换成可以复制、粘帖的文字文本。那... 查看详情

手机拍摄的图片转文字的方法

...的电子通讯设备了,当我们使用手机拍摄一张带有文字的图片,如何才能把图片其中的文字转换成可以编辑的文字呢?是不是大家从来都没有想过,图片也可以转文字。当然是可以的啦,下面小编分享一个简单图片转文字的方法... 查看详情

可以快速实现图片转文字的技巧是什么,节约时间

时间对现在的城市人和职场人来讲是很珍贵的,图片又是很难便的文件格式,办公中处理图片起来很是费时间,每天就那么短的工作时间任务还那么重,哪有时间浪费在这上面。下面小编就给大家分享一个图片转文字的方法,让... 查看详情

迅捷ocr文字识别软件教你如何将图片转文字

大家平时接收到的资料或者下载的文件,很多都是图片格式的,有时候需要将里面的文字提取出来应用在别的地方,这时候就需要将图片转文字了,具体如何去操作呢?准备工作:图片转文字需要使用到工具,我们可以打开电脑... 查看详情

电脑图片转文字无法识别怎么回事

...考技术A非文本方式如果这样的话,表明你的PDF是扫描或图片生成,其中的文字是图片方式而非文本方式,一般的转换软件无法识别图片中的文字,所以转换成word后没有文字了。只有借助OCR(光学字符识别)技术才能将非文本格... 查看详情

轻松将图片转文字的教程

图片转文字可以说在生活中的应用非常广泛了,掌握了正确的方法后在需要提取图中文字的时候就不用辛苦的手动打字了,那什么是正确的方法呢?下面小编将在文字识别软件中为大家演示具体的操作步骤,快来学习一下吧! ... 查看详情

转图片多行文字的水平垂直居中

...本文将会告诉你如何实现多行文字的垂直居中显示。关于图片垂直居中显示,想必很多写css的人都研究过,或者说是搜寻过方法。淘宝团队似乎提供了一种不错的方法,用font-size解决IE下垂直居中的问题,是个好方法吗?是的,... 查看详情

文字转图片(texttoimage)

...应用在iPhone或者iPad上的简单小工具,可以把输入的文字以图片的格式导出,可用于长微博,也可以用于你希望是图片而不是文字的地方。-支持签名水印关于新浪微博:-水印:如果您打算发送新浪微博,有两个选择:用新浪微博... 查看详情