Skip to main content

Crate easyofd_core

Crate easyofd_core 

Source
Expand description

§easyofd-core

Core types, traits, and models for the easyofd-rust OFD document library.

This crate provides:

Re-exports§

pub use xml_element::XmlElement;
pub use xml_element::XmlElementError;
pub use xml_element::XmlNode;
pub use xml_element::xml_escape;
pub use xml_parse::parse_xml_to_nodes;
pub use action::Actions;
pub use action::Bookmark as ActionBookmark;
pub use action::CTAction;
pub use action::CTDest;
pub use action::DestType;
pub use action::EventType;
pub use action::Goto;
pub use action::GotoA;
pub use action::Movie;
pub use action::OfdAction;
pub use action::OfdGotoTarget;
pub use action::PlayType;
pub use action::Sound;
pub use action::URI;
pub use annotation::AnnPage;
pub use annotation::Annot;
pub use annotation::AnnotType;
pub use annotation::Annotations;
pub use annotation::Appearance;
pub use annotation::PageAnnot;
pub use attachment::Attachments;
pub use attachment::CTAttachment;
pub use basic_type::ST_Array;
pub use basic_type::ST_Box;
pub use basic_type::ST_ID;
pub use basic_type::ST_Loc;
pub use basic_type::ST_Pos;
pub use basic_type::ST_RefID;
pub use composite_obj::CT_Composite;
pub use composite_obj::CT_VectorG;
pub use composite_obj::Content;
pub use custom_tags::CustomTag;
pub use custom_tags::CustomTags;
pub use doc::bookmark::Bookmark;
pub use doc::bookmark::Bookmarks;
pub use doc::ct_doc_info::CtDocInfo;
pub use doc::ct_doc_info::DocUsage;
pub use doc::ct_v_preferences::CtVPreferences;
pub use doc::ct_v_preferences::PageLayout;
pub use doc::ct_v_preferences::PageMode;
pub use doc::ct_v_preferences::TabDisplay;
pub use doc::ct_v_preferences::ZoomMode;
pub use doc::ct_v_preferences::ZoomScale;
pub use doc::doc_dir::DocDir;
pub use doc::ofd_dir::OfdDir;
pub use doc::permission::CtPermission;
pub use doc::permission::Print;
pub use doc::permission::ValidPeriod;
pub use error::OfdError;
pub use error::OfdResult;
pub use extensions::CtExtension;
pub use extensions::Extensions;
pub use extensions::Property;
pub use graph::AbbreviatedData;
pub use graph::CT_Path;
pub use graph::FillRule;
pub use graph::PathCommand;
pub use model::Bookmark as ModelBookmark;
pub use model::Bookmarks as ModelBookmarks;
pub use model::ContentObject;
pub use model::CreationDate;
pub use model::Creator;
pub use model::CustomData;
pub use model::CustomDatas;
pub use model::ImageFormat;
pub use model::ImageObject;
pub use model::OfdId;
pub use model::OfdMetadata;
pub use model::OfdPage;
pub use model::PathObject;
pub use model::Point;
pub use model::TextObject;
pub use model::Weight;
pub use model::page_size;
pub use ofd_model::OfdField;
pub use ofd_model::OfdFieldKind;
pub use ofd_model::OfdModel;
pub use page_obj::CT_CommonData;
pub use page_obj::CT_GraphicUnit;
pub use page_obj::CT_Layer;
pub use page_obj::CT_PageArea;
pub use page_obj::CT_PageBlock;
pub use page_obj::CT_TemplatePage;
pub use page_obj::LayerType;
pub use page_obj::LineCapType;
pub use page_obj::LineJoinType;
pub use page_obj::TemplateZOrder;
pub use signatures::CheckMethod;
pub use signatures::Provider;
pub use signatures::Reference;
pub use signatures::References;
pub use signatures::Seal;
pub use signatures::SealImageType;
pub use signatures::SigType;
pub use signatures::Signature;
pub use signatures::Signatures;
pub use signatures::SignedInfo;
pub use signatures::StampAnnot;
pub use signatures::StampAnnotEntity;
pub use text::CT_CGTransform;
pub use text::CT_Font;
pub use text::CT_Text;
pub use text::Direction;
pub use text::TextCode;
pub use versions::DocVersion;
pub use versions::File;
pub use versions::FileList;
pub use versions::Version;
pub use versions::Versions;
pub use watermark::Watermark;
pub use crypto::CryptoParameter;
pub use crypto::CryptoProvider;
pub use crypto::DecyptSeed;
pub use crypto::Encryptions;
pub use crypto::ExtendParams;
pub use crypto::SigParameter;
pub use crypto::SigParameters;
pub use crypto::UserInfo;
pub use graphics2d::GraphicsDeviceType;
pub use graphics2d::OfdGraphics2DDrawParam;
pub use graphics2d::OfdGraphicsDocument;
pub use graphics2d::OfdPageGraphics2D;
pub use graphics2d::OfdPageGraphicsConfiguration;
pub use graphics2d::OfdPageGraphicsDevice;
pub use graphics2d::OfdShape;
pub use graphics2d::OfdShapes;
pub use ofd_common_qname::OfdCommonQName;
pub use ofd_element::DefaultElementProxy;
pub use ofd_element::OfdElement;
pub use ofd_element::OfdSimpleTypeElement;

Modules§

action
OFD 动作模块。
annotation
注释子包(GB/T 33190 第 16 章)。
attachment
附件子包(GB/T 33190 第 17 章)。
basic_type
基本数据类型 (GB/T 33190 附录A)
compat
ofdrw Java 类名兼容别名。
composite_obj
复合对象子包 (compositeObj)。
consts
OFD 标准常量定义。
crypto
加密子包。
custom_tags
自定义标引模块。
doc
文档结构模块。
doc_vpreferences
文档查看偏好(缩放设置)。
error
Error types for easyofd.
extensions
扩展模块。
graph
图形子包 (graph)。
graphics2d
OFD 2D 图形 API。
holder
值持有者。
image
图像子包。
integrity
OFD 条目列表。
model
核心 OFD 数据模型类型。
ofd_common_qname
OFD 公共 XML 限定名(QName)。
ofd_element
OFD 元素基类特征。
ofd_model
The OfdModel trait — the core abstraction for OFD document mapping.
page_description
页面描述类型 (GB/T 33190 第8章)
page_obj
页面对象子包 (pageObj)。
signatures
签章子包(GB/T 33190 第 18 章)。
text
文本子包 (text)。
versions
版本信息模块。
watermark
水印和注解支持。
xml_element
XML 元素树抽象。
xml_parse
quick-xml 解析桥接:XML 字符串 → XmlNode 节点树。

Type Aliases§

OFDCommonQName
对应 Java: OFDCommonQName(Rust 命名别名)。
OFDGraphics2DDrawParam
对应 Java: OFDGraphics2DDrawParam(Rust 命名别名)。
OFDGraphicsDocument
对应 Java: OFDGraphicsDocument(Rust 命名别名)。
OFDPageGraphics2D
对应 Java: OFDPageGraphics2D(Rust 命名别名)。
OFDPageGraphicsConfiguration
对应 Java: OFDPageGraphicsConfiguration(Rust 命名别名)。
OFDPageGraphicsDevice
对应 Java: OFDPageGraphicsDevice(Rust 命名别名)。
OFDShapes
对应 Java: OFDShapes(Rust 命名别名)。