136 lines
5.1 KiB
QML
136 lines
5.1 KiB
QML
|
|
// ==============================================
|
|||
|
|
// =============== 批量OCR的配置项 ===============
|
|||
|
|
// ==============================================
|
|||
|
|
|
|||
|
|
import QtQuick 2.15
|
|||
|
|
import "../../Configs"
|
|||
|
|
|
|||
|
|
Configs {
|
|||
|
|
category_: "BatchOCR"
|
|||
|
|
signal clickIgnoreArea() // 打开忽略区域
|
|||
|
|
|
|||
|
|
configDict: {
|
|||
|
|
// OCR参数
|
|||
|
|
"ocr": qmlapp.globalConfigs.ocrManager.deploy(this, "ocr"),
|
|||
|
|
|
|||
|
|
// 后处理
|
|||
|
|
"tbpu": {
|
|||
|
|
"title": qsTr("OCR文本后处理"),
|
|||
|
|
"type": "group",
|
|||
|
|
|
|||
|
|
"parser": qmlapp.globalConfigs.utilsDicts.getTbpuParser(),
|
|||
|
|
"btns": {
|
|||
|
|
"title": qsTr("忽略区域"),
|
|||
|
|
"btnsList": [
|
|||
|
|
{"text":qsTr("进入设置"), "onClicked": clickIgnoreArea},
|
|||
|
|
],
|
|||
|
|
},
|
|||
|
|
"ignoreArea": {
|
|||
|
|
"type": "var",
|
|||
|
|
"save": false,
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
// 任务参数
|
|||
|
|
"mission": {
|
|||
|
|
"title": qsTr("批量任务"),
|
|||
|
|
"type": "group",
|
|||
|
|
|
|||
|
|
"recurrence": {
|
|||
|
|
"title": qsTr("递归读取子文件夹"),
|
|||
|
|
"toolTip": qsTr("导入文件夹时,导入子文件夹中全部图片"),
|
|||
|
|
"default": false,
|
|||
|
|
},
|
|||
|
|
"dirType": {
|
|||
|
|
"title": qsTr("保存到"),
|
|||
|
|
"optionsList": [
|
|||
|
|
["source", qsTr("图片原目录")],
|
|||
|
|
["specify", qsTr("指定目录")],
|
|||
|
|
],
|
|||
|
|
},
|
|||
|
|
"dir": {
|
|||
|
|
"title": qsTr("指定目录"),
|
|||
|
|
"toolTip": qsTr("必须先指定“保存到指定目录”才生效"),
|
|||
|
|
"type": "file",
|
|||
|
|
"selectExisting": true, // 选择现有
|
|||
|
|
"selectFolder": true, // 选择文件夹
|
|||
|
|
"dialogTitle": qsTr("OCR结果保存目录"),
|
|||
|
|
},
|
|||
|
|
"fileNameFormat": {
|
|||
|
|
"title": qsTr("文件名格式"),
|
|||
|
|
"toolTip": qsTr("无需填写拓展名。支持插入以下占位符:\n%date 日期时间\n%name 原文件夹名/文件名\n举例:[OCR]_%name_%date\n生成:[OCR]_我的图片_2023-09-01_12-13.txt\n添加占位符可以避免旧文件被新文件覆盖。"),
|
|||
|
|
"default": "[OCR]_%name_%date",
|
|||
|
|
"advanced": true, // 高级选项
|
|||
|
|
},
|
|||
|
|
"datetimeFormat": {
|
|||
|
|
"title": qsTr("日期时间格式"),
|
|||
|
|
"toolTip": qsTr("文件名中 %date 的日期格式。支持插入以下占位符:\n%Y 年、 %m 月、 %d 日、 %H 小时、 \n%M 分钟、 %S 秒 、 %unix 时间戳 \n举例:%Y年%m月%d日_%H-%M\n生成:2023年09月01日_12-13.txt"),
|
|||
|
|
"default": "%Y%m%d_%H%M",
|
|||
|
|
"advanced": true, // 高级选项
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
"filesType": {
|
|||
|
|
"title": qsTr("保存文件类型"),
|
|||
|
|
"type": "group",
|
|||
|
|
"enabledFold": true,
|
|||
|
|
"fold": false,
|
|||
|
|
|
|||
|
|
"txt": {
|
|||
|
|
"title": qsTr("txt 标准格式"),
|
|||
|
|
"toolTip": qsTr("含原图片文件名和识别文字"),
|
|||
|
|
"default": true,
|
|||
|
|
},
|
|||
|
|
"txtPlain": {
|
|||
|
|
"title": qsTr("p.txt 纯文字格式"),
|
|||
|
|
"toolTip": qsTr("仅输出识别文字,不含图片标题"),
|
|||
|
|
"default": false,
|
|||
|
|
},
|
|||
|
|
"txtIndividual": {
|
|||
|
|
"title": qsTr("txt 单独文件"),
|
|||
|
|
"toolTip": qsTr("对每张图片,生成同名txt文件,仅输出识别文字"),
|
|||
|
|
"default": false,
|
|||
|
|
},
|
|||
|
|
"md": {
|
|||
|
|
"title": qsTr("md 图文混排"),
|
|||
|
|
"toolTip": qsTr("Markdown图文混排格式,可用Markdown阅读器浏览文件"),
|
|||
|
|
"default": false,
|
|||
|
|
},
|
|||
|
|
"csv": {
|
|||
|
|
"title": qsTr("csv 表格文件(Excel)"),
|
|||
|
|
"toolTip": qsTr("将图片信息和识别内容写入csv表格文件。可用Excel打开,另存为xlsx格式。"),
|
|||
|
|
"default": false,
|
|||
|
|
},
|
|||
|
|
"jsonl": {
|
|||
|
|
"title": qsTr("jsonl 原始信息"),
|
|||
|
|
"toolTip": qsTr("每行为一条json数据,便于第三方程序读取操作"),
|
|||
|
|
"default": false,
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
"ignoreBlank": {
|
|||
|
|
"title": qsTr("输出忽略空白图片"),
|
|||
|
|
"toolTip": qsTr("若图片没有文字或识别失败,也不会输出错误提示信息"),
|
|||
|
|
"default": true,
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
// 任务完成后续操作
|
|||
|
|
"postTaskActions": qmlapp.globalConfigs.utilsDicts.getPostTaskActions(),
|
|||
|
|
|
|||
|
|
"other": {
|
|||
|
|
"title": qsTr("其它"),
|
|||
|
|
"type": "group",
|
|||
|
|
|
|||
|
|
"simpleNotificationType": qmlapp.globalConfigs.utilsDicts.getSimpleNotificationType()
|
|||
|
|
},
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
输出文件类型
|
|||
|
|
.txt 标准格式
|
|||
|
|
.txt 纯文本格式
|
|||
|
|
.txt 多个独立文件
|
|||
|
|
.jsonl 原始信息
|
|||
|
|
*/
|