Mayan EDMS v4.10 设置支持中文(Web汉化+中文OCR)

一、环境

Ubuntu20.04(virtualbox虚拟机)+mayan-edms4.10(docker版)

二、安装docker

复制代码
sudo apt install docker.io

配置docker国内源

复制代码
sudo vi /etc/docker/daemon.json

daemon.json文件内容:

复制代码
{

  "registry-mirrors": [

    "https://docker.m.daocloud.io",

    "https://docker.xuanyuan.me",

    "https://docker.mirrors.ustc.edu.cn",

    "https://mirror.ccs.tencentyun.com"

  ]

}

三、docker安装mayan-edms

1、创建mayan目录

复制代码
mkdir /home/hzy/mayan

cd /home/hzy/mayan

2、下载docker-compose安装脚本

复制代码
curl https://gitlab.com/mayan-edms/mayan-edms/-/raw/master/docker/docker-compose.yml -O

curl https://gitlab.com/mayan-edms/mayan-edms/-/raw/master/docker/.env -O

3、运行脚本安装

复制代码
sudo docker-compose up -d

安装完毕后查看在运行的容器:

复制代码
sudo docker-compose ps

运行结果:

mayan-edms应用已经在运行,安装完默认OCR不支持中文 的。

文档管理系统 Mayan EDMS默认采用Tesseract,可以自己后端封装。

四、配置mayan-edms支持中文

1、安装Tesseract中文文件库

(1)进入mayan-edms应用容器:

复制代码
sudo docker-compose exec app bash

(2)安装中文OCR库与字体

复制代码
apt-get update && apt-get install -y \

    tesseract-ocr \

    tesseract-ocr-chi-sim \

    tesseract-ocr-chi-tra \

    tesseract-ocr-chi-sim-vert \

    tesseract-ocr-chi-tra-vert \

    fonts-wqy-zenhei \

fonts-wqy-microhei

(3)重命名OCR库文件

Tesseract库文件在/usr/share/tesseract-ocr/5/tessdata,安装完成后有chi_sim.traineddata 、chi_tra.traineddata、chi_sim_vert.traineddata、chi_tra_vert.traineddata等。chi_sim.traineddata表示简体中文,chi_tra.traineddata表示繁体中文。

mayan-edms使用的是ISO 639标准,zho 表示中文,所以将chi_sim.traineddata复制一份,命名为zho.traineddata

2、设置环境变量文件.env

docker方式安装的mayan-edms支持通过环境变量文件.env设置修改环境变量,容器启动的时候,会将变量传入容器。

修改.env文件,在文件末尾添加行:

复制代码
MAYAN_LANGUAGE_CODE=zh-hans
MAYAN_TIME_ZONE=Asia/Shanghai
MAYAN_TESSERACT_LANGUAGE=chi_sim
MAYAN_OCR_LANGUAGE=chi_sim
MAYAN_OCR_PARSER_TESSERACT_LANGUAGE=chi_sim
MAYAN_PARSER_PDFTOTEXT_LANGUAGE=chi_sim
MAYAN_DOCUMENTS_LANGUAGE_CODES='["eng", "zho"]'
MAYAN_DOCUMENTS_LANGUAGE='zho'

Mayan EDMS使用的标准是ISO 639-3,默认显示很多语言,我们删去不要的,默认支持中文和英语(MAYAN_DOCUMENTS_LANGUAGE_CODES='"eng", "zho"'),默认为中文(MAYAN_DOCUMENTS_LANGUAGE='zho')

3、Web界面修改界面语言

4、制作中文OCR版docker镜像

docker镜像每次用命令 sudo docker-compose up -d 重新加载,都会还原设置,导致在容器里安装的服务或修改的设置丢失,所以在配置好容器后,制作一个中文本版docker镜像

(1)查看mayan-edms容器id

sudo docker ps //查看容器id

(2)制作容器

sudo docker commit CONTAINER_ID mayanedms-cn:s4.10 //将CONTAINER_ID替换为实际的容器id。就会得到一个名称为mayanedms-cn:s4.10的镜像

(3)运行中文OCR版docker镜像

修改.env文件中的镜像名称:

MAYAN_DOCKER_IMAGE_NAME=mayanedms-cn

运行命令 sudo docker-compose up -d 时,就会加载中文OCR版镜像了

五、其他

1、如果在设置中文OCR前已经上传了文档,导致文档语言错误,怎么办

(1)在文档详情页面,右上角操作,修改文档语言,保存

(2)重新进行OCR识别

(3)测试文档页面文字识别,正常会显示识别到的文字:

2、Mayan EDMS链接:

官网:https://www.mayan-edms.com/

文档:https://docs.mayan-edms.com/

相关推荐
合尘猫12 小时前
图片表格变结构化数据:OCR 后的三个坑
python·ocr
hddata@7 天前
字符切得准,文本溯得清——高维数据OCR字符分割专利获授权,赋能多行业文本安全应用
安全·ocr
楚识科技7 天前
企业级 OCR 选型指南:从 API 调用到私有化部署的技术对比
ocr
开开心心就好8 天前
网页图片批量下载工具,输入链接就保存
服务器·算法·leetcode·支持向量机·pdf·ocr·1024程序员节
土星云SaturnCloud8 天前
基于 PP-OCR 的车牌识别:从数据整理到土星云 SE110S 系列边缘部署
人工智能·ai·ocr·边缘计算
SEO-狼术9 天前
Aspose.OCR for .NET v26 Crack
ocr
lingxiao168889 天前
Halcon之OCR应用
人工智能·ocr
开开心心就好9 天前
音频降噪剪辑工具,音量裁剪一键处理
运维·服务器·前端·spring·ocr·音视频·1024程序员节
开开心心就好9 天前
竖式除法出题工具,整除余数混合模式
运维·服务器·前端·javascript·ocr·perl·1024程序员节
椒颜皮皮虾྅10 天前
让 C# 读懂整张图:DeploySharp 驱动 PaddleOCR v4/v5/v6,打通 OCR 全流程
开发语言·人工智能·深度学习·学习·c#·ocr·cuda