pub struct Annot {
pub id: String,
pub creator: Option<String>,
pub annot_type: AnnotType,
pub flags: u32,
pub last_mod_date: Option<String>,
pub location: [f64; 4],
pub appearances: Vec<Appearance>,
}Expand description
对应 Java: org.ofdrw.core.annotation.Annot
表示一个单独的注释对象,包含注释的标识、创建者、类型、 标志位、最后修改时间、位置和外观等信息。
Fields§
§id: String注释 ID。
creator: Option<String>注释创建者。
annot_type: AnnotType注释类型。
flags: u32注释标志位(如是否可打印、是否锁定等)。
last_mod_date: Option<String>最后修改日期(ISO 8601 格式字符串)。
location: [f64; 4]注释在页面上的矩形区域 [x, y, width, height](单位 mm)。
appearances: Vec<Appearance>注释外观列表。
Implementations§
Source§impl Annot
impl Annot
Sourcepub fn last_mod_date(self, date: impl Into<String>) -> Self
pub fn last_mod_date(self, date: impl Into<String>) -> Self
设置最后修改日期。
Sourcepub fn add_appearance(self, appearance: Appearance) -> Self
pub fn add_appearance(self, appearance: Appearance) -> Self
添加外观。
Sourcepub fn to_xml_string(&self) -> String
pub fn to_xml_string(&self) -> String
序列化为 XML 字符串。
Trait Implementations§
Source§impl XmlElement for Annot
impl XmlElement for Annot
Source§fn element_name(&self) -> &'static str
fn element_name(&self) -> &'static str
对应 Java: org.ofdrw.core.annotation.Annot
Source§fn child_nodes(&self) -> Vec<XmlNode>
fn child_nodes(&self) -> Vec<XmlNode>
子元素(作为
XmlNode 提供,便于嵌套序列化)。Source§fn from_xml(node: &XmlNode) -> Result<Self, XmlElementError>
fn from_xml(node: &XmlNode) -> Result<Self, XmlElementError>
从节点树解析(对应 ofdrw 解析侧;quick-xml 产物)。 Read more
Source§fn text_content(&self) -> Option<&str>
fn text_content(&self) -> Option<&str>
文本内容(简单文本元素)。
Auto Trait Implementations§
impl Freeze for Annot
impl RefUnwindSafe for Annot
impl Send for Annot
impl Sync for Annot
impl Unpin for Annot
impl UnsafeUnpin for Annot
impl UnwindSafe for Annot
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