使用 easyofd 解析ofd 文件
使用 easyofd 解析ofd 文件
关于 OFD 格式
OFD 格式简单来说是PDF的国产替代。目前只有国内一定范围内在用,所以相对应的工具库还比较少。
安装easyofd
pip 安装
pip install easyofd
github 源码地址
git clone https://github.com/renoyuan/easyofd.git
使用easyofd
ofd 转pfd
import base64
import json
from PIL import Image
from easyofd.ofd import OFD
with open(r"增值税电子专票5.ofd","rb") as f:
ofdb64 = str(base64.b64encode(f.read()),"utf-8")
ofd = OFD() # 初始化OFD 工具类
ofd.read(ofdb64,save_xml=False, xml_name="testxml") # 读取ofdb64
# print(ofd.data) # ofd.data 为程序解析结果
pdf_bytes = ofd.to_pdf() # 转pdf
ofd.del_data()
with open(r"增值税电子专票5.pdf","wb") as f:
f.write(pdf_bytes)
ofd转图片
import base64
import json
from PIL import Image
from easyofd.ofd import OFD
with open(r"增值税电子专票5.ofd","rb") as f:
ofdb64 = str(base64.b64encode(f.read()),"utf-8")
ofd = OFD() # 初始化OFD 工具类
ofd.read(ofdb64,save_xml=False, xml_name="testxml") # 读取ofdb64
# print(ofd.data) # ofd.data 为程序解析结果
img_np = ofd.to_jpg() # 转图片
ofd.del_data()
for idx, img in enumerate(img_np):
im = Image.fromarray(img)
im.save(f"test_img{idx}.jpg")
客户端
easyofd 有一个windows客户端 程序可以不需要代码直接使用
下载地址:https://github.com/renoyuan/easyofd/releases
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!