OFDReader 是一个基于国家标准 GB/T 33190-2016 的 OFD(开放版式文档)阅读器。该项目使用 Rust 语言开发,采用 GTK 作为图形界面框架,Cairo 作为图形渲染引擎,提供完整 OFD 文档的查看、编辑、注释和转换功能。
OFDReader 主界面
# 安装 MSYS2 并通过 pacman 安装 GTK3
pacman -S mingw-w64-x86_64-gtk3 mingw-w64-x86_64-cairo
sudo apt-get update
sudo apt-get install libgtk-3-dev libcairo2-dev
# 克隆仓库
git clone https://github.com/yourusername/ofdreader.git
cd ofdreader
# 构建项目
cargo build --release
# 运行程序
cargo run --release
ofdreader/
├── src/ # 源代码目录
│ ├── core/ # 核心功能模块
│ │ ├── ofd.rs # OFD 文档解析
│ │ ├── page.rs # 页面处理
│ │ ├── sign.rs # 签章功能
│ │ └── annotation.rs # 注释功能
│ ├── render/ # 渲染引擎
│ ├── ui/ # 用户界面
│ ├── utils/ # 工具函数
│ └── writer/ # 文档写入
├── schema/ # OFD 标准数据结构定义
├── pdfium/ # PDF 支持
├── resources/ # 测试资源和示例
└── images/ # 图片资源
.ofd 或 .pdf 文件本项目完全遵循以下国家标准:
欢迎贡献代码!请遵循以下步骤:
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)详细的版本更新记录请查看 CHANGELOG.md
本项目采用 MIT 许可证 - 详见 LICENSE 文件
本项目仅供学习和研究使用。在使用本软件处理任何涉及商业机密或法律效力的文档时,请确保遵守相关法律法规。
如有问题或建议,请通过以下方式联系:
感谢所有为本项目贡献代码的开发者
如果这个项目对您有帮助,请给个 ⭐️ Star 支持!
Made with ❤️ by OFDReader Team