ABBYY 填坑!!!多人员调用ABBYY转换任务时,就会出现程序报错

Python之abbyy包语法、参数和实际应用案例 ABBYY 是一家专注于光学字符识别(OCR)、自然语言处理和翻译技术的公司。在 Python 中,我们主要通过 ABBYY Cloud OCR SDK 的 API 来使用其功能,而非一个独立的 `abbyy` 包。这个 SDK 提供了强大的文本识别、文档处理和语言处理能力。 阅读详情

项目运行过程中发现ABBYY微服务经常莫名其妙死掉,后来和ABBYY技术人员沟通了解到

ABBYY转换引擎只有卸载掉,才可以进行下一次转换!!!!!!!!!!

项目运行过程中,多个人员调用ABBYY转换任务时,就会出现程序报错。。。。。。。

解决方案:添加消息队列

1、AbbyyConversionEntity   转换实体类

/**
 * @Auther: NPF
 * @Date: 2019/6/25 21:54
 *  Abbyy 转换实体类
 */
public class AbbyyConversionEntity {

    /**
     * 输入路径
     */
    private String input;

    /**
     * 输出路径
     */
    private String output;

    public AbbyyConversionEntity() {

    }

    public AbbyyConversionEntity(String input, String output) {
        this.input = input;
        this.output = output;
    }

    public String getInput() {
        return input;
    }

    public void setInput(String input) {
        this.input = input;
    }

    public String getOutput() {
        return output;
    }

    public void setOutput(String output) {
        this.output = output;
    }
}

2、AbbyyConversionQueue   Abbyy 转换队列

**
 * @Auther: NPF
 * @Date: 2019/6/25 21:52
 *
 * Abbyy 转换队列
 */
@Component
public class AbbyyConversionQueue {

    private Logger logger = LoggerFactory.getLogger(getClass());

    /**
     * 转换队列
     */
    BlockingQueue<AbbyyConversionEntity> abbyyQueue = new LinkedBlockingQueue<AbbyyConversionEntity>();

    /**
     *  队列添加数据
     * @param abbyy
     * @throws InterruptedException
     */
    public void add(AbbyyConversionEntity abbyy) throws InterruptedException{
        logger.error("生产端*********添加数据*********"+ JSON.toJSONString(abbyy));
        abbyyQueue.put(abbyy);
    }

    /**
     * 取出消息队列的数据
     * @return
     * @throws InterruptedException
     */
    public AbbyyConversionEntity takeAbbyy() throws InterruptedException {
        return abbyyQueue.take();
    }

    /**
     * 通过构造函数启动消费者线程
     */
    public AbbyyConversionQueue() {
        // 启动消费者线程
        ConsumerThread consumer = new ConsumerThread();
        consumer.start();
        System.out.println("=======================Abbyy消费者线程=================启动成功");
    }

    /**
     * 定义消费端内部类
     */
    class ConsumerThread extends Thread{

        /**
         * 转换实体类
         */
        AbbyyConversionEntity abbyyBean;

        /**
         * 转换工具类
         */
        AbbyyHandling app;

        @Override
        public void run() {
            try {
                while (true) {
                    // 取数据
                    abbyyBean = takeAbbyy();
                    app = new AbbyyHandling();
                    try {
                        logger.error("消费端*********获取数据*********"+JSON.toJSONString(abbyyBean));
                        app.Conversion(abbyyBean.getInput(),abbyyBean.getOutput());
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    // 转换完一个文件休眠5s
                    Thread.sleep(5*1000);
                }
            } catch (InterruptedException ex) {
            }
        }
    }

}

3、AbbyyController Abbyy转换控制类

/**
     * Abbyy转换消息队列
     */
    @Autowired
    private AbbyyConversionQueue abbyyConversionQueue;

    /**
     * 单个文件转换
     */
    @ApiOperation("单个文件转换")
    @SysLog("ABBYY转换文件")
    @GetMapping("/conversion")
    public String conversion(@RequestParam(value = "input")String input,@RequestParam(value = "output") String output){
        if(StringUtils.isNotBlank(input) && StringUtils.isNotBlank(output)){
            try {
                // 将任务添加到消息队列
                abbyyConversionQueue.add(new AbbyyConversionEntity(input,output));
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            return "success";
        }else{
            return "error: 填写正确的转换文件路径,input为源文件路径,output为转换后文件路径";
        }
    }

 

abbyy LicenseManager 9帮助文档 中文版 abbyy LicenseManager9 帮助文档 中文版 以前用ABBYY 的产品都是看英文的..头都看大了,眼也看花了...这下好了,有了中文版,可以一口气看完,头也不痛了,眼也不花了,~~~看完后还能一口气爬6楼... 立即下载

相关推荐

ABBYY帮助文档及中文翻译

ABBYY SDK开发的相关帮助文档,FREngine11.chm、FREngine11AdminGuide.pdf、FREngine11AdminGuide-中文翻译版.docx等

对ABBYY中出现错误代码142和55该如何解决

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34391445的博客 864

ABBYY_FineReader_11_Chinese.exe

ABBYY_FineReader_11_Chinese.exe ABBYY_FineReader_11_Chinese.exe ABBYY_FineReader_11_Chinese.exe

遇到错误代码258ABBYY FineReader怎么办

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33743661的博客 979

RTPS规范v2.3(中文版)

DDSI-RTPSv2.3,DDS发现互操作性-实时发布订阅通信协议,中文版

pony12的专栏 752

在Windows11下安装完Ubuntu20.04双系统后配置环境的过程

在Windows11下安装完Ubuntu20.04双系统后配置环境的过程 1.NVIDIA驱动检测及安装 2.Anaconda的安装 3.安装cuda、cudnn、pytorch 4.其他报错

aaaccc444的博客 2424

光学字符识别(OCR)开发包ABBYY FineReader Engine OCR的深度解析

关于ABBYYFineReader Engine  ABBYY网站上对FineReaderEngine的描述如下: ABBYY FineReader Engine是一款功能强大的光学字符识别(OCR)软件开发工具包(SDK),集成了ABBYY最先进的文档识别和转换软件技术,如:光学字符识别(OCR)、智能字符识别(ICR)、光学标记识别(OMR)、条形码识别(OBR)、文档影像和PDF转换。

BTfan123的专栏 5170

硬件笔记——HDMI接口

HDMI可以同时传输视频信号、音频信号和控制信号。其中高速信号有四组:从Data TX到Data RX有3组差分数据信号(TMDS_DATA0~2)和一组差分时钟信号(TMDS_CLOCK)。以及若干低速线。脚编号信号名称信号类型功能说明1热插拔检测连接状态检测。接收端通过此引脚向源端发送高电平信号,通知其已连接并可以开始读取EDID。2UTILITY车载用途悬空3TMDS数据通道2差分信号正极,用于传输视频像素、音频和数据包。4TMDS数据2屏蔽。

2501_94625908的博客 542

Abbyy OCR SDK 使用教程

Abbyy OCR SDK 是一个强大的光学字符识别(OCR)工具,由 Abbyy 公司开发。该 SDK 提供了丰富的功能,能够将扫描的文档、图片中的文本内容转换为可编辑和可搜索的格式。它支持多种语言和多种文件格式,适用于各种企业和开发者的需求。 ## 项目快速启动 ### 安装 首先,你需要从官方 GitHub 仓库下载 Abbyy OCR SDK: ```bash git clone

gitblog_00023的博客 1142

卡方检验的隐藏逻辑:为什么正态分布的平方和如此重要?

本文深入探讨了卡方检验的核心逻辑,揭示了正态分布平方和在统计检验中的重要性。通过分析卡方分布与伽马分布的关系,以及实际应用案例,帮助读者理解卡方检验的原理、局限及高级应用场景,为数据分析提供有力工具。

3a9bq4r8t2y的博客 208

使用Kettle进行数据同步(增量)

文章目录kettle介绍kettle安装kettle使用使用kettle同步关系型数据库数据(MySQL示例)1. 创建一个转换2. 选择表输入3. 格式转换4. 执行脚本5. 创建job使用kettle同步NoSql数据(MongoDB示例)创建转换时的注意事项MongoDBInput怎么创建job的创建如何在Linux上面运行已经创建好的job?1、把创建好的job传输到Linux机器上面2、编辑kjb文件3、执行任务 kettle介绍 Kettle 是一款国外开源的 ETL 工具,纯 Java 编写

JenKin的博客 7351

基于ABBYY SDK 实现java版本 Hello 功能!

  1、ABBYY安装完成后     这个目录下存放示例代码,C:\ProgramData\ABBYY\SDK\11\FineReader Engine\Samples 2、新建工程把Hello 里面的代码和SamplesConfig.java 放入工程中 3、直接贴代码 SamplesConfig.java 用于存放序列号,本地安装路径等信息 package com.ab...

南鹏飞 技术博客 4482

【DDSCAT——离散偶极近似仿真程序05】模型设计Matlab代码:多核壳球 、多核壳圆柱

简洁明了,后面及部分给出的都是模型设计的Matlab代码,这些代码都来自于一篇文章:Chin C W S. Localized Surface Plasmon Resonance with the use of Silver and Titanium Oxide Nanostructures[J]. 2011. 一、设计多个核壳球形结构 1)Matlab代码 ...

XD_Yangf的博客 4260

ABBYY FineReader怎么解决出现错误和警告提示的问题

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33994444的博客 1972

从零实现深度学习框架——理解正则化(一)

本文介绍解决过拟合与欠拟合的方法——正则化,主要介绍L1和L2正则化。

日积月累,天道酬勤 3394

制作一个完整的Shopify主题

Liquid是Shopify的模板语言,用于动态渲染页面内容。Liquid是Shopify的模板语言,用于动态渲染页面内容。Shopify主题包含多个文件和文件夹,包括布局、模板、部分、配置和资产文件夹。Shopify主题包含多个文件和文件夹,包括布局、模板、部分、配置和资产文件夹。准备好你的主题后,可以将其提交到Shopify主题商店。确保你的主题符合Shopify的质量标准和指南。准备好你的主题后,可以将其提交到Shopify主题商店。确保你的主题符合Shopify的质量标准和指南。

luckucu的博客 175

AD17 保存PCB文件时提示失败

AD17在画完PCB文件保存时提示失败,另存文件后正常。但重新打开时提示参数有问题,再保存时还是提示失败。 遇到这种问题,可将win10系统中的“数据执行保护”(DEP)添加DXP免除。具体在 我的电脑-属性-高级设置-性能设置-数据执行保护-选择“为除下列选定程序之外的所有程序和服务启动DEP”,添加DXP.exe。搞定。 ...

zilong032的博客 8667

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ABBYY FineReader中这些问题你解决了吗?

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34121304的博客 1853

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ABBYY OCR SDK免费试用了!

ABBYY OCR SDK是高度精确的光学字符识别工具包,之前只提供给企业和成像专家。 现在可供大家通过web API从云端获得该产品,并体验免费开发、无限测试,以及支付使用该产品的直接费用(不含其它附加费用)。 试用地址:http://cn.ocrsdk.com/

u014337082的专栏 7004

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ABBYY FineReader Engineocr文字识别软件详细介绍及下载

ABBYY FineReader Engine用于开发ocr文字识别软件和图片识别软件,提供自己的OCR API, 包括光学字符识别(OCR)、智能字符识别(ICR)、光标识别(OMR)、光学条码识别(OBR)、文档图片、PDF转换技术和 图像识别技术。 新的泰比ABBYY FineReader Engine 10将使你体会到非同一般的OCR文字识别软件质量和可用性: 选择泰比(A

4133

怎么处理abbyy中的错误代码257

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34026484的博客 685

如何使用ABBYY软件校正不能完全识别的表格

尽管ABBYY FineReader PDF 15是一个识别度极高的OCR文字识别工具,但它在识别图片、PDF文件的时候还是会存在一定的遗漏和错误。其中,在识别表格的时候,有某些表格并不能完全识别出来。对于这种情况,很多小伙伴把识别的文件转换为Word文件后,再在Word软件中修改,这使工作量变得巨大。 实际上,在ABBYY的OCR编辑器中,通过调整对表格区域的识别,可以使表格的识别度达致百分百。下面小编通过一个实际的案例,讲述如何调整不能完全识别的表格。 首先,使用ABBYY Finder PDF 1

Lei_xu1的博客 1099

ABBYY FlexiCapture Engine 10.0:创建模板识别的新工具

实现数据提取快速配置(适用于简单类型的文档)是ABBYY FlexiCapture Engine 10.0这个软件开发工具包的一大特点。为了让用户可以充分使用该功能,ABBYY FlexiCaptureEngine 10.0中特意配置了API。此外,我们还创建了一个易用工具(也提供了源代码形式),使用这个工具,用户可以在几分钟内创建数据提取解决方案模板。   这篇文章由开发人员撰写,并面向开发

u014337082的专栏 4008

pe修改rpc服务器不可用,ABBYY FineReader 12出现“RPC服务不可用”怎么办

原标题:ABBYY FineReader 12出现“RPC服务不可用”怎么办是一款OCR图文识别软件,可快速方便地将扫描纸质文档、PDF文件和数码相机的图像转换成可编辑、可搜索的文本。使用该软件时,很多用户发现启动ABBYY FineReader 12时出现“RPC服务不可行”的错误信息提示,本文将重点为大家解决此问题。问题描述:启动ABBYY FineReader 12时,出现以下错误信息:AB...

weixin_39960503的博客 1325
上一篇: vue调用 webVideoCtrl.js 海康设备调试 无法获取未定义或 null 引用的属性“HWP_SubmitHttpRequest”
下一篇: 银河麒麟下离线安装nginx-1.17.2
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值