当前位置:   article > 正文

使用 easyofd 解析ofd 文件

easyofd

使用 easyofd 解析ofd 文件

关于 OFD 格式

OFD 格式简单来说是PDF的国产替代。目前只有国内一定范围内在用,所以相对应的工具库还比较少。

安装easyofd

pip 安装

pip install easyofd
  • 1

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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

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")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

客户端

easyofd 有一个windows客户端 程序可以不需要代码直接使用

下载地址:https://github.com/renoyuan/easyofd/releases

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/979787
推荐阅读
相关标签
  

闽ICP备14008679号