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 原始信息
|
||
*/ |