OCR
连接 TesseractJS-Core 库,用于从图像(.png、.jpg)中提取文本并将其插入文档。OCR 支持 60 多种语言。
插件类型: 可视化,非系统插件。
支持的编辑器: 文档、表格、演示文稿。
安装
在 ONLYOFFICE 编辑器的云端、本地部署和桌面版本中默认提供。
插件 GUID:{440EBF13-9B19-4BD8-8621-05200E58140B}
使用方法
- 在插件选项卡中找到此插件。
- 点击加载文件按钮并选择一张图像。
- 从选择语言下拉菜单中选择识别语言。
- 点击识别按钮,识别出的文本将显示在图片右侧。
- 点击插入文本按钮,识别文本将插入到当前光标所在位置。
插件结构
GitHub 仓库:ocr
-
config.json、index.html 和 ocr.js
-
图标
-
翻译文件夹包含俄语、德语、西班牙语、捷克语和法语的翻译。
-
插件关于窗口使用 index_about.html
-
第三方服务:
- jQuery:快速简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画和 Ajax 操作。许可证:MIT License
- Select2:提供可搜索、标签化、支持远程数据和无限滚动的可定制选择框。许可证:MIT
- TesseractJS-Core:Tesseract OCR 引擎的纯 JavaScript 版本,支持 100 多种语言、自动文本方向和脚本检测,提供读取段落、单词和字符边框的简单接口。许可证:Apache License,版本 2.0
配置
{
"name": "OCR",
"nameLocale": {
"fr": "Reconnaissance optique de caractères",
"es": "Reconocimiento óptico de caracteres",
"de": "OCR",
"pt-BR": "OCR"
},
"guid": "asc.{440EBF13-9B19-4BD8-8621-05200E58140B}",
"version": "2.0.0",
"variations": [
{
"description": "Recognize text from pictures and screenshots and insert it into your documents.",
"descriptionLocale": {
"fr": "Reconnaissez le texte des images et des captures d'écran et insérez-le dans vos documents.",
"es": "Reconozca el texto de imágenes y capturas de pantalla e insértelo en sus documentos.",
"de": "Erkennen Sie Text auf Bildern und Screenshots und fügen Sie ihn in Ihre Dokumente ein.",
"pt-BR": "Reconheça texto de imagens e capturas de tela e insira-o em seus documentos."
},
"url": "index.html",
"icons": ["resources/light/icon.png", "resources/light/icon@2x.png"],
"icons2": [
{
"style": "light",
"100%": {
"normal": "resources/light/icon.png"
},
"125%": {
"normal": "resources/light/icon@1.25x.png"
},
"150%": {
"normal": "resources/light/icon@1.5x.png"
},
"175%": {
"normal": "resources/light/icon@1.75x.png"
},
"200%": {
"normal": "resources/light/icon@2x.png"
}
},
{
"style": "dark",
"100%": {
"normal": "resources/dark/icon.png"
},
"125%": {
"normal": "resources/dark/icon@1.25x.png"
},
"150%": {
"normal": "resources/dark/icon@1.5x.png"
},
"175%": {
"normal": "resources/dark/icon@1.75x.png"
},
"200%": {
"normal": "resources/dark/icon@2x.png"
}
}
],
"isViewer": false,
"EditorsSupport": ["word"],
"isVisual": true,
"isModal": true,
"isInsideMode": false,
"initDataType": "none",
"buttons": [
{
"text": "Insert Text",
"primary": true,
"textLocale": {
"fr": "Insérer le texte",
"es": "Insertar texto",
"de": "Text einfügen"
}
},
{
"text": "Cancel",
"primary": false,
"textLocale": {
"fr": "Annuler",
"es": "Cancelar",
"de": "Abbrechen"
}
}
],
"size": [592, 100],
"store": {
"background": {
"light": "#444444",
"dark": "#444444"
},
"screenshots": [
"resources/store/screenshots/screen_1.png",
"resources/store/screenshots/screen_2.png",
"resources/store/screenshots/screen_3.png"
],
"icons": {
"light": "resources/store/icons",
"dark": "resources/store/icons"
},
"categories": ["specAbilities", "work"]
}
},
{
"description": "About",
"descriptionLocale": {
"fr": "À propos",
"es": "Sobre programa",
"de": "Über"
},
"url": "index_about.html",
"icons": ["resources/img/icon.png", "resources/img/icon@2x.png", "resources/img/icon2.png", "resources/img/icon2@2x.png"],
"isViewer": false,
"EditorsSupport": ["word"],
"isVisual": true,
"isModal": true,
"isInsideMode": false,
"initDataType": "none",
"buttons": [
{
"text": "Ok",
"primary": true
}
],
"size": [392, 147]
}
]
}
方法和事件
- button
- init
- onTranslate
- resizeWindow
- info.recalculate
支持
如需请求功能或报告此插件的问题,请通过 GitHub Issues 页面提交。