【问题标题】:Preserving indentation with Tesseract.js library使用 Tesseract.js 库保留缩进
【发布时间】:2021-10-26 08:31:54
【问题描述】:

我在我的 Angular 代码中使用 tessearct.js 库。 我想保留空白,缩进。怎么做? 目前我正在使用这段代码来做到这一点。

async doOCR {
    const worker = createWorker({
      logger: m => console.log(m),
    });
    
    await worker.load();
    await worker.loadLanguage('eng');
    await worker.initialize('eng');
    const value = await worker.recognize(this.selectedFile);
  }

我正在寻找一种仅在客户端执行此操作的方法,这就是为什么不使用其 python 库的原因。

【问题讨论】:

    标签: javascript angular tesseract tesseract.js


    【解决方案1】:

    你可以在(3.04), they have added the preserve_interword_spaces`版本之后试一试。你可以试试这个并检查它是否有效:

    
    async doOCR {
        const worker = createWorker({
          logger: m => console.log(m),
        });
        
        await worker.load();
        await worker.loadLanguage('eng');
        await worker.initialize('eng');
      // there is no proper documentation, but they have added this flag
      // to run it as a command
        await worker.setParameters({
           preserve_interword_spaces: 1,
        });
    
        const value = await worker.recognize(this.selectedFile);
      }
     
    

    【讨论】:

    • npmjs 上的更新版本只有 2.1
    • 所以,它可能适用于 python。你试过这个吗?没有适当的文档说明如何使用不同的选项。
    • 是的,我试过这个并且它给出的错误。对象字面量只能指定已知属性,并且类型“Partial”中不存在“preserve_interword_spaces”。
    • 在更新我的角度代码时,它确实有效,但没有保留空格
    猜你喜欢
    • 2020-04-22
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 2020-06-25
    相关资源
    最近更新 更多