怎么把图片上的字体提取出来?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么把图片上的字体提取出来?相关的知识,希望对你有一定的参考价值。
操作方法01
我们这里提取图片上的文字需要用到汉王ORC软件,所以要在电脑中预先安装好汉王ORC软件,安装过程, 就不多做赘述啦;
02
我们首先打开汉王ORC软件;

03
点击左上角“文件”按钮,在下拉菜单中选择“打开图像”;

04
找到我们要提取文字的图像,点击“打开”按钮;

05
我们看到图中的文本方向需要调整,所以我们点击“编辑”按钮,在下拉菜单中选择“旋转图像”->向右旋转90度;
(备注:如果图片倾斜的话,我们还可以选择自动校正)


06
我们点击“识别”按钮,在下拉菜单中选择“页面分析”;

07
点击“版面分析”后,图片中会出现一个绿框,我们调整绿框,将其框住我们要提取的文字部分;

08
我们点击识别按钮,点击“修改栏属性”->横栏;

09
这时,我们会发现框线变红,我们再次点击“识别”按钮,在下拉菜单中选择“开始识别”;

10
几秒钟之后,我们就可以看到文字识别结果啦,我们可以直接对识别的结果“Ctrl+ C”,也可以在图片放置的文件夹中找到结果输出的Txt文档,这样,我们的图片提取文字就大功告成啦! 参考技术A 可以利用qq来快捷实现提取图片文字,具体操作步骤如下:1、选择相应照片。打开手机qq,打开与他人的聊天窗口,找到要提取文字的图片,单击将其点开;2、提取图片文字。长按图片,在弹出的菜单最下方一栏中选择“提取文字”选项,等待系统提取完毕,点击左下角的“提取全文”,即可查看文本形式的文字,选中要操作的文字,长按唤出操作菜单操作即可。 参考技术B 图片中的字体已是图片像素的一部份。所以要提取字体需要专门的软件才行。也就是把字体图形(拍照或扣图)保存为文字(不是字体文件-可以应用于其他文字的书写规则)。 参考技术C
1打开手机应用商城,搜索“拍照取字”下载并安装。
2从相册中选择图片或直接拍照,选取图片后进行裁剪。
3如需修改可进行二次编辑,全部完成后就可分享,还可生成PDF格式
手机上的便签就可以一键操作
VBS 关于提取WORD第二行的文字为文件名的方式
如何用VBS代码批量提取WORD第二行内容为文档名,谢谢!!!
有看到用VBS提取WORD文档内容第一行为文档名的代码?第二行怎么提呢?
http://zhidao.baidu.com/question/162828108.html?fr=qrl&cid=1069&index=1
求完整代码??? 谢谢!
1、用记事本新建一个文本文件,把它保存为“批量重命名.vbs”(注意不要弄成了“批量重命名.vbs.txt”,也就是要确保其扩展名为“.vbs”);
2、把下列代码粘贴到这个VBS文件中:
Option Explicit
Const g_strRootPath = "c:\Temp\docs\Word\ToRename\" ' 指定存放所有文件的目录,可以有子目录
Const g_nTitleMaxLen = 16 ' 指定获取文档里面第一段中的前多少个字符来作为文件名
Const g_Line = 2 ' 指定获取文档里面第一段中的第2行
Call Main
' 主函数入口
Sub Main()
Dim fso, oFolder, oWordApp
Set oWordApp = CreateObject("Word.Application")
Set fso = CreateObject("Scripting.FileSystemObject")
Set oFolder = fso.GetFolder(g_strRootPath)
RenameDocFilesUnderFolder oWordApp, fso, oFolder
oWordApp.Quit
Set oWordApp = Nothing
MsgBox "完成!"
End Sub
' 重命名指定文件夹(递归)下面的所有Word文件,按照文件里面的第一句可见的文字命名
Sub RenameDocFilesUnderFolder(oWordApp, fso, oFolder)
Dim oSubFolder, oFile, oDoc
Dim strTitle, strFileName
For Each oSubFolder In oFolder.SubFolders
RenameDocFilesUnderFolder oWordApp, fso, oSubFolder
Next
For Each oFile In oFolder.Files
Set oDoc = oWordApp.Documents.Open(oFile.Path)
strTitle = GetFirstVisibleTextContent(oDoc)
oDoc.Close
Set oDoc = Nothing
If Len(strTitle) <> 0 Then
strFileName = fso.BuildPath(fso.GetParentFolderName(oFile.Path), strTitle & "." & fso.GetExtensionName(oFile.Path))
strFileName = GetUniqueFileName(fso, strFileName)
fso.MoveFile oFile.Path, strFileName
End If
Next
End Sub
' 获取指定文档第二行可见文字
Function GetFirstVisibleTextContent(oDoc)
Dim oParagraph
Dim strContent
Dim i
For Each oParagraph In oDoc.Paragraphs
strContent = GetSafeFileName(oParagraph.Range.Text)
If Len(strContent) <> 0 Then
i = i + 1
If i = g_Line Then
GetFirstVisibleTextContent = strContent
Exit Function
End If
End If
Next
GetFirstVisibleTextContent = ""
End Function
' 过滤文件名里面的无效字符
Function GetSafeFileName(strFileName)
Dim arrUnsafeCharacters, strUnsafeChar
Dim nIndex
arrUnsafeCharacters = Array("\", "/", ":", "*", "?", """", "<", ">", "|")
For nIndex = 0 To &H2F
strFileName = Replace(strFileName, Chr(nIndex), "")
Next
For Each strUnsafeChar In arrUnsafeCharacters
strFileName = Replace(strFileName, strUnsafeChar, "")
Next
GetSafeFileName = Left(Trim(strFileName), g_nTitleMaxLen)
End Function
' 获取不重复的文件名,如果有重名则在文件名后面附加“_1”、“_2”……
Function GetUniqueFileName(fso, strFullName)
Dim strParentFolder, strBaseName, strExtensionName
Dim nIndex
If Not fso.FileExists(strFullName) Then
GetUniqueFileName = strFullName
Exit Function
End If
strParentFolder = fso.GetParentFolderName(strFullName)
strBaseName = fso.GetBaseName(strFullName)
strExtensionName = fso.GetExtensionName(strFullName)
nIndex = 0
While fso.FileExists(strFullName)
nIndex = nIndex + 1
strFullName = fso.BuildPath(strParentFolder, strBaseName & "_" & nIndex & "." & strExtensionName)
Wend
GetUniqueFileName = strFullName
End Function
3、修改代码中开始部分的三个设置,即:存放等待重命名的Word文件的根目录,第几行,以及获取文档第一段内容时最多保留多少个字符。
4、保存这个VBS文件,在资源管理器中双击运行它,直到看见“完成”!
5、检查所有文件是否已自动重命名。
注意:如果有两个以上的文档依据其内容提取出来的文字相同,则会自动在文件名后面附加“_1”、“_2”、“_3”……。
如果有什么问题,请和我联系。 参考技术A 针对文档内二级标题提取和格式修改的说明:
第一,确定每个标题是否为同一样式。方法:选中标题后右键可查看;
若不是统一的样式,可用格式刷刷成统一的样式。
第二步,选中任一二级标题后,右键→点击“选择格式相似的文本”,即可选中所有二级标题,这样就可以对所有二级标题进行复制提取和格式修改了。
针对多个文章标题的提取除了复制外暂无更好办法 参考技术B lily_blues确实是高手
你只要把这段修该成这样就行了
Function GetFirstVisibleTextContent(oDoc)
Dim oParagraph
Dim strContent
useful_line_count=0 '///////////////////有效行数////////////////////
For Each oParagraph In oDoc.Paragraphs
strContent = GetSafeFileName(oParagraph.Range.Text)
If Len(strContent) <> 0 Then
GetFirstVisibleTextContent = strContent
useful_line_count=useful_line_count+1
If useful_line_count=2 Then Exit Function ' ///////////////////第n行对应把=2 改为n即可
End If
Next
GetFirstVisibleTextContent = ""
End Function追问
如何利用VBA提取word页眉文字为文件名???
以上是关于怎么把图片上的字体提取出来?的主要内容,如果未能解决你的问题,请参考以下文章