Skip to main content

easypdf_core/io/
mod.rs

1//! PDF 输入、资源限制与原子化输出基础设施。
2//!
3//! 本模块为 `easypdf-rust` 生态提供 I/O 原语:
4//!
5//! - [`PdfInput`] -- 文件路径或内存字节输入,带资源限制强制执行。
6//! - [`ResourceLimits`] -- 可配置的文件大小、解压、元素数量等上限。
7//! - [`AtomicFileOutput`] -- 通过临时文件 + 重命名实现崩溃安全的原子写入。
8//! - [`guards`] -- 预检安全检查(解压炸弹、元素爆炸)。
9//! - [`repair`] -- 自修复 PDF 打开(悬挂引用、xref 重建)。
10//! - [`ssrf_guard`] -- URL 校验以防止 SSRF 攻击。
11
12mod atomic_file_output;
13pub mod guards;
14mod pdf_input;
15pub mod repair;
16mod resource_limits;
17pub mod ssrf_guard;
18
19pub use atomic_file_output::AtomicFileOutput;
20pub use pdf_input::PdfInput;
21pub use resource_limits::ResourceLimits;