pub struct OfdReader { /* private fields */ }Expand description
OFD 文档读取器。
Implementations§
Source§impl OfdReader
impl OfdReader
Sourcepub fn open_with_options(
path: impl AsRef<Path>,
options: ReadOptions,
) -> OfdResult<Self>
pub fn open_with_options( path: impl AsRef<Path>, options: ReadOptions, ) -> OfdResult<Self>
Sourcepub fn from_bytes(data: &[u8]) -> OfdResult<Self>
pub fn from_bytes(data: &[u8]) -> OfdResult<Self>
Sourcepub fn visit_path(
path: impl AsRef<Path>,
options: ReadOptions,
visitor: impl FnMut(usize, OfdPage) -> OfdResult<()>,
) -> OfdResult<usize>
pub fn visit_path( path: impl AsRef<Path>, options: ReadOptions, visitor: impl FnMut(usize, OfdPage) -> OfdResult<()>, ) -> OfdResult<usize>
Sourcepub fn page_count(&self) -> usize
pub fn page_count(&self) -> usize
文档页数。
Sourcepub fn metadata(&self) -> &OfdMetadata
pub fn metadata(&self) -> &OfdMetadata
文档元数据(从 OFD.xml 提取)。
Sourcepub fn raw_entries(&self) -> &[(String, Vec<u8>)]
pub fn raw_entries(&self) -> &[(String, Vec<u8>)]
原始 ZIP 中不由写入器重新生成的条目(按名字排序),可用于无损 roundtrip:读取后把这些条目原样写回。
排除了 OFD.xml、Document.xml、DocumentRes.xml、PublicRes.xml、
页面内容以及写入器按自身命名规则生成的图片资源。
Sourcepub fn raw_ofd_xml(&self) -> Option<&str>
pub fn raw_ofd_xml(&self) -> Option<&str>
原始 OFD.xml 完整 XML 文本(roundtrip 保真用)。
传给 [OfdWriter::set_raw_ofd_xml] 可让 writer 原样输出 OFD.xml,
从而保证 Version、xmlns URI、DocType、DocInfo 子元素顺序等
全部与原始一致。
Sourcepub fn raw_document_xml(&self) -> Option<&str>
pub fn raw_document_xml(&self) -> Option<&str>
原始 Document.xml 完整 XML 文本(roundtrip 保真用)。
传给 [OfdWriter::set_raw_document_xml] 可让 writer 原样输出
Document.xml,从而保证 CommonData 子元素顺序、Page ID、MaxUnitID、
PhysicalBox 原始文本、命名空间 URI 等全部与原始一致。
Sourcepub fn extract_text(&self) -> Vec<String>
pub fn extract_text(&self) -> Vec<String>
从所有页面提取文本,每页一个 String。
Sourcepub fn extract_all_text(&self) -> String
pub fn extract_all_text(&self) -> String
提取所有文本并合并为单个字符串,以页面分隔符分隔。
Auto Trait Implementations§
impl Freeze for OfdReader
impl RefUnwindSafe for OfdReader
impl Send for OfdReader
impl Sync for OfdReader
impl Unpin for OfdReader
impl UnsafeUnpin for OfdReader
impl UnwindSafe for OfdReader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more