easyofd


Nameeasyofd JSON
Version 0.4.2.99 PyPI version JSON
download
home_pagehttps://github.com/renoyuan/easyofd
Summaryeasy operate OFD
upload_time2025-01-14 11:02:23
maintainerNone
docs_urlNone
authorrenoyuan
requires_python>=3.8
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # easyofd


## 关于这个库:

鉴于目前python解析ofd没有啥好用的库所以决定自己整一个。

若本库对你有所帮助可以star 支持一下开源作者,欢迎fork,欢迎issues。



### 更新
20250114 - v0.4.2 对绘制部分做了优化,换了新的绘制方式,解决了一些绘制不全的问题,对于一些特殊的ofd文件可能会有绘制不全的问题,后续会继续优化。

20241204 - v0.4.1.99 对文件内相对路径做了处理,新增了对tif 和gif 格式文件处理
  目前ofd2pdf支持图片的格式有jpg jpeg png jb2 bmp tif gif 均转为jpg 展示

20240911 - v0.4.0 新增参数校验器 parameter_parser.py 中的参数需要在后续版本中完善。
20240909- v0.3.6 兼容更多text格式.

v0.3.5 兼容 ofd 文件 page size 不一的情况。 



v0.3.4.99 从该版本开始会增加对低版本python版本的兼容(最低3.8.18) , 带有99 标识的版本代表发布前对python 3.8 有做兼容性验证。

  

v0.3.3 解决了一些bug ,去除了对opencv的依赖 环境体积减少50M左右,后续可能会尝试把一些依赖改为选装按需安装。


### 常见问题

目前一些常见使用问题包括 easyofd库如何下载怎么使用, linux系统缺少字体包怎么处理等常见问题后续会放到下面链接遇到后可以先看这个:

https://github.com/renoyuan/easyofd/wiki/FAQ



### 版本规划

1 环境,后续可能会尝试减少一些第三包的依赖压缩环境体积 -- 主要是opencv 和numpy

2 功能上 对于pfd2ofd 和 ofd 生成 可能会有一些优化

3 需求收集,若有其他相关easyofd 的需求和建议可以git 上给我提,有意思的需求我会考虑尝试。



### 关于提问-重要


:hand: 有疑问或者建议需求等等,优先看看FAQ文档和demo代码,没有的请提交issues,不要直接发邮件,不要直接发邮件。

:hand: 有啥问题在 github 上提 issues,有空的时候会尽力解答以及优化。邮箱只接受问题文件不做回复。

:hand: 解析错误的ofd文件请发我邮箱,github 不支持上传ofd文件。需要分析问题的,ofd文件很重要。 





## 已实现功能 :

1 解析ofd 

2 ofd转pdf  转图片

3 pdf转ofd   转图片 

4 jpg2ofd jpg2pfd

5 添加gui 工具实现上述功能










## 使用 

### 安装

```shell
pip install easyofd
```



### 使用 



参考 test\demo.py 文件 目前所有功能在这个里面都有体现



### ps:

0 代码使用有问题,可以先看 test\demo.py 文件

1 对于使用有任何疑问,欢迎提各种Issue.

2 目前ofd 文件使用尚未普及,作者接触的文件也不多,遇到无法解析的文件,可以发我邮箱(renoyuan@foxmail.com),有时间会去优化版本.

3 本库对你有所帮助可以star 支持一下作者,或者fork。

:hand:[参考文档实现](https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=3AF6682D939116B6F5EED53D01A9DB5D )

项目链接: https://github.com/renoyuan/easyofd






            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/renoyuan/easyofd",
    "name": "easyofd",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": null,
    "author": "renoyuan",
    "author_email": "renoyuan@foxmail.com",
    "download_url": "https://files.pythonhosted.org/packages/1f/30/7ddbc0ac5690fcd13a5240570275548f19ee886a8731baf7b872786e35dc/easyofd-0.4.2.99.tar.gz",
    "platform": null,
    "description": "# easyofd\r\n\r\n\r\n## \u5173\u4e8e\u8fd9\u4e2a\u5e93\uff1a\r\n\r\n\u9274\u4e8e\u76ee\u524dpython\u89e3\u6790ofd\u6ca1\u6709\u5565\u597d\u7528\u7684\u5e93\u6240\u4ee5\u51b3\u5b9a\u81ea\u5df1\u6574\u4e00\u4e2a\u3002\r\n\r\n\u82e5\u672c\u5e93\u5bf9\u4f60\u6709\u6240\u5e2e\u52a9\u53ef\u4ee5star \u652f\u6301\u4e00\u4e0b\u5f00\u6e90\u4f5c\u8005\uff0c\u6b22\u8fcefork\uff0c\u6b22\u8fceissues\u3002\r\n\r\n\r\n\r\n### \u66f4\u65b0\r\n20250114 - v0.4.2 \u5bf9\u7ed8\u5236\u90e8\u5206\u505a\u4e86\u4f18\u5316\uff0c\u6362\u4e86\u65b0\u7684\u7ed8\u5236\u65b9\u5f0f\uff0c\u89e3\u51b3\u4e86\u4e00\u4e9b\u7ed8\u5236\u4e0d\u5168\u7684\u95ee\u9898\uff0c\u5bf9\u4e8e\u4e00\u4e9b\u7279\u6b8a\u7684ofd\u6587\u4ef6\u53ef\u80fd\u4f1a\u6709\u7ed8\u5236\u4e0d\u5168\u7684\u95ee\u9898\uff0c\u540e\u7eed\u4f1a\u7ee7\u7eed\u4f18\u5316\u3002\r\n\r\n20241204 - v0.4.1.99 \u5bf9\u6587\u4ef6\u5185\u76f8\u5bf9\u8def\u5f84\u505a\u4e86\u5904\u7406\uff0c\u65b0\u589e\u4e86\u5bf9tif \u548cgif \u683c\u5f0f\u6587\u4ef6\u5904\u7406\r\n  \u76ee\u524dofd2pdf\u652f\u6301\u56fe\u7247\u7684\u683c\u5f0f\u6709jpg jpeg png jb2 bmp tif gif \u5747\u8f6c\u4e3ajpg \u5c55\u793a\r\n\r\n20240911 - v0.4.0 \u65b0\u589e\u53c2\u6570\u6821\u9a8c\u5668 parameter_parser.py \u4e2d\u7684\u53c2\u6570\u9700\u8981\u5728\u540e\u7eed\u7248\u672c\u4e2d\u5b8c\u5584\u3002\r\n20240909- v0.3.6 \u517c\u5bb9\u66f4\u591atext\u683c\u5f0f.\r\n\r\nv0.3.5 \u517c\u5bb9 ofd \u6587\u4ef6 page size \u4e0d\u4e00\u7684\u60c5\u51b5\u3002 \r\n\r\n\r\n\r\nv0.3.4.99 \u4ece\u8be5\u7248\u672c\u5f00\u59cb\u4f1a\u589e\u52a0\u5bf9\u4f4e\u7248\u672cpython\u7248\u672c\u7684\u517c\u5bb9(\u6700\u4f4e3.8.18) \uff0c \u5e26\u670999 \u6807\u8bc6\u7684\u7248\u672c\u4ee3\u8868\u53d1\u5e03\u524d\u5bf9python 3.8 \u6709\u505a\u517c\u5bb9\u6027\u9a8c\u8bc1\u3002\r\n\r\n  \r\n\r\nv0.3.3 \u89e3\u51b3\u4e86\u4e00\u4e9bbug \uff0c\u53bb\u9664\u4e86\u5bf9opencv\u7684\u4f9d\u8d56 \u73af\u5883\u4f53\u79ef\u51cf\u5c1150M\u5de6\u53f3\uff0c\u540e\u7eed\u53ef\u80fd\u4f1a\u5c1d\u8bd5\u628a\u4e00\u4e9b\u4f9d\u8d56\u6539\u4e3a\u9009\u88c5\u6309\u9700\u5b89\u88c5\u3002\r\n\r\n\r\n### \u5e38\u89c1\u95ee\u9898\r\n\r\n\u76ee\u524d\u4e00\u4e9b\u5e38\u89c1\u4f7f\u7528\u95ee\u9898\u5305\u62ec easyofd\u5e93\u5982\u4f55\u4e0b\u8f7d\u600e\u4e48\u4f7f\u7528\uff0c linux\u7cfb\u7edf\u7f3a\u5c11\u5b57\u4f53\u5305\u600e\u4e48\u5904\u7406\u7b49\u5e38\u89c1\u95ee\u9898\u540e\u7eed\u4f1a\u653e\u5230\u4e0b\u9762\u94fe\u63a5\u9047\u5230\u540e\u53ef\u4ee5\u5148\u770b\u8fd9\u4e2a\uff1a\r\n\r\nhttps://github.com/renoyuan/easyofd/wiki/FAQ\r\n\r\n\r\n\r\n### \u7248\u672c\u89c4\u5212\r\n\r\n1 \u73af\u5883\uff0c\u540e\u7eed\u53ef\u80fd\u4f1a\u5c1d\u8bd5\u51cf\u5c11\u4e00\u4e9b\u7b2c\u4e09\u5305\u7684\u4f9d\u8d56\u538b\u7f29\u73af\u5883\u4f53\u79ef -- \u4e3b\u8981\u662fopencv \u548cnumpy\r\n\r\n2 \u529f\u80fd\u4e0a \u5bf9\u4e8epfd2ofd \u548c ofd \u751f\u6210 \u53ef\u80fd\u4f1a\u6709\u4e00\u4e9b\u4f18\u5316\r\n\r\n3 \u9700\u6c42\u6536\u96c6\uff0c\u82e5\u6709\u5176\u4ed6\u76f8\u5173easyofd \u7684\u9700\u6c42\u548c\u5efa\u8bae\u53ef\u4ee5git \u4e0a\u7ed9\u6211\u63d0\uff0c\u6709\u610f\u601d\u7684\u9700\u6c42\u6211\u4f1a\u8003\u8651\u5c1d\u8bd5\u3002\r\n\r\n\r\n\r\n### \u5173\u4e8e\u63d0\u95ee-\u91cd\u8981\r\n\r\n\r\n:hand: \u6709\u7591\u95ee\u6216\u8005\u5efa\u8bae\u9700\u6c42\u7b49\u7b49\uff0c\u4f18\u5148\u770b\u770bFAQ\u6587\u6863\u548cdemo\u4ee3\u7801\uff0c\u6ca1\u6709\u7684\u8bf7\u63d0\u4ea4issues\uff0c\u4e0d\u8981\u76f4\u63a5\u53d1\u90ae\u4ef6\uff0c\u4e0d\u8981\u76f4\u63a5\u53d1\u90ae\u4ef6\u3002\r\n\r\n:hand: \u6709\u5565\u95ee\u9898\u5728 github \u4e0a\u63d0 issues\uff0c\u6709\u7a7a\u7684\u65f6\u5019\u4f1a\u5c3d\u529b\u89e3\u7b54\u4ee5\u53ca\u4f18\u5316\u3002\u90ae\u7bb1\u53ea\u63a5\u53d7\u95ee\u9898\u6587\u4ef6\u4e0d\u505a\u56de\u590d\u3002\r\n\r\n:hand: \u89e3\u6790\u9519\u8bef\u7684ofd\u6587\u4ef6\u8bf7\u53d1\u6211\u90ae\u7bb1\uff0cgithub \u4e0d\u652f\u6301\u4e0a\u4f20ofd\u6587\u4ef6\u3002\u9700\u8981\u5206\u6790\u95ee\u9898\u7684\uff0cofd\u6587\u4ef6\u5f88\u91cd\u8981\u3002 \r\n\r\n\r\n\r\n\r\n\r\n## \u5df2\u5b9e\u73b0\u529f\u80fd \uff1a\r\n\r\n1 \u89e3\u6790ofd \r\n\r\n2 ofd\u8f6cpdf  \u8f6c\u56fe\u7247\r\n\r\n3 pdf\u8f6cofd   \u8f6c\u56fe\u7247 \r\n\r\n4 jpg2ofd jpg2pfd\r\n\r\n5 \u6dfb\u52a0gui \u5de5\u5177\u5b9e\u73b0\u4e0a\u8ff0\u529f\u80fd\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n## \u4f7f\u7528 \r\n\r\n### \u5b89\u88c5\r\n\r\n```shell\r\npip install easyofd\r\n```\r\n\r\n\r\n\r\n### \u4f7f\u7528 \r\n\r\n\r\n\r\n\u53c2\u8003 test\\demo.py \u6587\u4ef6 \u76ee\u524d\u6240\u6709\u529f\u80fd\u5728\u8fd9\u4e2a\u91cc\u9762\u90fd\u6709\u4f53\u73b0\r\n\r\n\r\n\r\n### ps:\r\n\r\n0 \u4ee3\u7801\u4f7f\u7528\u6709\u95ee\u9898\uff0c\u53ef\u4ee5\u5148\u770b test\\demo.py \u6587\u4ef6\r\n\r\n1 \u5bf9\u4e8e\u4f7f\u7528\u6709\u4efb\u4f55\u7591\u95ee\uff0c\u6b22\u8fce\u63d0\u5404\u79cdIssue.\r\n\r\n2 \u76ee\u524dofd \u6587\u4ef6\u4f7f\u7528\u5c1a\u672a\u666e\u53ca\uff0c\u4f5c\u8005\u63a5\u89e6\u7684\u6587\u4ef6\u4e5f\u4e0d\u591a\uff0c\u9047\u5230\u65e0\u6cd5\u89e3\u6790\u7684\u6587\u4ef6\uff0c\u53ef\u4ee5\u53d1\u6211\u90ae\u7bb1(renoyuan@foxmail.com)\uff0c\u6709\u65f6\u95f4\u4f1a\u53bb\u4f18\u5316\u7248\u672c.\r\n\r\n3 \u672c\u5e93\u5bf9\u4f60\u6709\u6240\u5e2e\u52a9\u53ef\u4ee5star \u652f\u6301\u4e00\u4e0b\u4f5c\u8005\uff0c\u6216\u8005fork\u3002\r\n\r\n:hand:[\u53c2\u8003\u6587\u6863\u5b9e\u73b0](https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=3AF6682D939116B6F5EED53D01A9DB5D )\r\n\r\n\u9879\u76ee\u94fe\u63a5\uff1a https://github.com/renoyuan/easyofd\r\n\r\n\r\n\r\n\r\n\r\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "easy operate OFD",
    "version": "0.4.2.99",
    "project_urls": {
        "Homepage": "https://github.com/renoyuan/easyofd"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1dc6dd2b5f7d25e28d821f27f586acf00ff65d8951815143a530d8660927be2f",
                "md5": "7cb5d8ba102ce32394ede390d7498a2c",
                "sha256": "b04a63f6a5e50da59fe6cf8dbab02c2435fac3208f7a108e561a834524c83e9a"
            },
            "downloads": -1,
            "filename": "easyofd-0.4.2.99-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "7cb5d8ba102ce32394ede390d7498a2c",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 51350,
            "upload_time": "2025-01-14T11:02:22",
            "upload_time_iso_8601": "2025-01-14T11:02:22.231800Z",
            "url": "https://files.pythonhosted.org/packages/1d/c6/dd2b5f7d25e28d821f27f586acf00ff65d8951815143a530d8660927be2f/easyofd-0.4.2.99-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1f307ddbc0ac5690fcd13a5240570275548f19ee886a8731baf7b872786e35dc",
                "md5": "ee68ca3c10a5e8a0e92915744e3cc2ff",
                "sha256": "e9357668b000189e0bfd31560d5be2c42116fe16c99b90e9d84cf70bcfd1a864"
            },
            "downloads": -1,
            "filename": "easyofd-0.4.2.99.tar.gz",
            "has_sig": false,
            "md5_digest": "ee68ca3c10a5e8a0e92915744e3cc2ff",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 47400,
            "upload_time": "2025-01-14T11:02:23",
            "upload_time_iso_8601": "2025-01-14T11:02:23.456436Z",
            "url": "https://files.pythonhosted.org/packages/1f/30/7ddbc0ac5690fcd13a5240570275548f19ee886a8731baf7b872786e35dc/easyofd-0.4.2.99.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-14 11:02:23",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "renoyuan",
    "github_project": "easyofd",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "easyofd"
}
        
Elapsed time: 1.86018s