Skip to content

基于easyofd的一个简单的pdf文件和ofd文件互相转换工具。

License

Notifications You must be signed in to change notification settings

ranvane/pdf4ofd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📄 pdf4ofd

一个基于 easyofd v0.5.1 实现的轻量级工具,用于 PDF 与 OFD 文件之间的相互转换

OFD(Open Fixed-layout Document)是中国自主制定的版式文档格式标准,广泛应用于电子发票、公文等领域。市面上大多数支持 OFD 与 PDF 互转的本地工具均为商业收费软件,而基于网页或云端的服务又常因数据安全或合规要求而无法使用。

本工具旨在提供一个免费、可本地运行的 OFD 与 PDF 双向转换解决方案,满足对文档格式自主可控、离线处理及隐私保护有较高要求的用户需求。

需特别说明的是:当前 OFD 文件的显示效果(包括文字排版、字体渲染、图像位置等)在实际应用中通常以数科 OFD 系列软件(如“数科网阅”、“数科 OFD 阅读器”)为事实参考标准。由于 OFD 标准在不同实现中存在渲染差异,且本工具基于开源方案进行转换,无法保证转换后的 PDF 或 OFD 文件在视觉呈现上与数科软件完全一致。建议在电子发票、正式公文等对显示效果要求严格的场景中,务必进行充分测试与人工核验。


🔧 功能特性

  • ✅ PDF → OFD 转换
  • ✅ OFD → PDF 转换
  • ⚙️ 基于纯 Python 实现,无需依赖外部服务
  • 📦 简单易用。

⚠️ 重要说明

本项目 并非直接完全使用 easyofd v0.5.1 的原始代码,而是对其进行了部分修改以适配实际运行需求。

**原因说明 **:

在使用 easyofd v0.5.1 原版时,我遇到了若干运行问题。这些问题可能源于库本身的限制,也可能源于我的使用方式。为确保功能可用,我对底层代码做了针对性调整。

📌 请勿将本项目与 easyofd v0.5.1 官方版本直接对比或混用。建议在使用前自行测试转换效果。


📦 依赖项目

  • easyofd by @renoyuan

    若本工具对你有帮助,也欢迎为原项目点个 ⭐!


💡 提示:OFD 格式仍在演进中,不同厂商生成的 OFD 文件可能存在兼容性差异。建议在生产环境中充分验证转换结果。

pyinstaller打包、upx压缩:

pyinstaller -F -w --name pdf4ofd main.py
upx --best --lzma --force dist/pdf4ofd.exe

About

基于easyofd的一个简单的pdf文件和ofd文件互相转换工具。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages