轻松生成文档:用docwriter将OCR结果转换为Word和OFD

背景

之前在使用PaddleOCR进行文字识别后,面临一个难题:如何将这些识别结果转换为规范的Word(docx)和OFD文档。经过一番搜索,市面上并没有一个开源组件能够很好地解决这个问题。于是,为了满足这一需求,我手搓了一个轻量级的开源库——docwriter,专门用于生成docx和OFD文件。
https://github.com/isee15/docwriter
在这里插入图片描述

docwriter 简介

docwriter 是一个免费且开源的C++库,旨在简化生成Word(docx)和OFD文档的过程。无论你是需要将OCR结果整理成Word文档,还是生成符合中国国家标准的OFD文档,这个库都能够满足你的需求。

关键功能

  • 多格式支持docwriter 能够生成两种主流文档格式——docx 和 ofd。
  • 简单的数据处理:通过使用 std::vector<std::string> 来存储OCR识别结果和OFD格式的数据,docwriter 使数据的处理和传递更加简洁。
  • 灵活的生成方式:只需调用几个简单的函数,你就能将文本数据转换为完整的文档,并保存到指定的路径。

使用示例

下面展示了如何使用docwriter生成docx和ofd文档:

DocWriter docWriter;
std::vector<std::string> ocrRet;

// 添加OCR识别的文本结果到ocrRet
ocrRet.push_back("{\"text\":\"Old MacDonald Had a Farm\\nRock Scissors Paper\\nClean Up\",\"fontSize\":12}");
ocrRet.push_back("{\"text\":\"春江潮水连海平\",\"fontSize\":12}");

// 生成docx文件并保存为 "demo.docx"
docWriter.GenerateDocx(ocrRet, "./demo.docx");

std::vector<std::string> ofdRet;

// 添加OFD格式的内容到ofdRet
ofdRet.push_back("{\"width\":800,\"height\":600,\"doc\":[{\"text\":\"江南春尽离肠断 20220222 星期二 正月廿二\",\"x\":12,\"y\":30,\"w\":400,\"h\":20}]}");

// 生成ofd文件并保存为 "demo.ofd"
docWriter.GenerateOfd(ofdRet, "./demo.ofd");

文件预览

生成的OFD文件可以通过以下链接进行预览:

总结

docwriter 提供了一种简洁、灵活的方式来生成docx和ofd文件,特别适合那些需要将OCR结果直接转换为文档格式的场景。无论你是出于工作需求还是个人项目,都可以试试这个轻量级的开源库,或许会发现它正好能解决你的痛点。

希望这个工具能为你的开发带来便利,也欢迎大家为这个项目贡献代码!

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

problc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值