Skip to main content

Module io

Module io 

Source
Expand description

PDF 输入、资源限制与原子化输出基础设施。

本模块为 easypdf-rust 生态提供 I/O 原语:

  • PdfInput – 文件路径或内存字节输入,带资源限制强制执行。
  • ResourceLimits – 可配置的文件大小、解压、元素数量等上限。
  • AtomicFileOutput – 通过临时文件 + 重命名实现崩溃安全的原子写入。
  • guards – 预检安全检查(解压炸弹、元素爆炸)。
  • repair – 自修复 PDF 打开(悬挂引用、xref 重建)。
  • ssrf_guard – URL 校验以防止 SSRF 攻击。

Modules§

guards
在恶意输入到达解析器之前拒绝它们的安全守卫。
repair
自修复 PDF 打开:检测损坏并尝试轻量级修复。
ssrf_guard
SSRF(服务端请求伪造)URL 验证守卫。

Structs§

AtomicFileOutput
将完整结果先写入同目录临时文件,再原子替换目标文件。
ResourceLimits
PDF 读取与转换过程的资源上限。

Enums§

PdfInput
可从文件路径或内存字节读取的 PDF 输入。