ofd_rs/lib.rs
1//! ofd-rs — Rust library for OFD (Open Fixed-layout Document, GB/T 33190-2016).
2//!
3//! Generate OFD documents from images. Structure follows
4//! [ofdrw](https://github.com/ofdrw/ofdrw) conventions.
5//!
6//! # Quick Start
7//!
8//! ```no_run
9//! use ofd_rs::{OfdWriter, ImageSource};
10//!
11//! let image_bytes = std::fs::read("photo.jpg").unwrap();
12//! let ofd = OfdWriter::from_images(vec![
13//! ImageSource::auto_detect_default(image_bytes).unwrap(),
14//! ]).build().unwrap();
15//! std::fs::write("output.ofd", ofd).unwrap();
16//! ```
17
18pub mod types;
19pub mod model;
20mod writer;
21
22pub use model::{DocInfo, ImageFormat, PageSize, PPM_DEFAULT};
23pub use writer::{ImageSource, OfdError, OfdWriter};