Struct ooxml::packaging::package::OpenXmlPackage
source · pub struct OpenXmlPackage { /* private fields */ }
Expand description
A common OpenXML package manager, compatible with any OpenXML Package Convertion
FIXME(@zitsen): A dirty dict representing data change should be added.
Implementations§
source§impl OpenXmlPackage
impl OpenXmlPackage
sourcepub fn open<P: AsRef<Path>>(path: P) -> Result<Self, OoxmlError>
pub fn open<P: AsRef<Path>>(path: P) -> Result<Self, OoxmlError>
Open a OpenXML file path, parse everything into the memory.
sourcepub fn from_reader<R: Read + Seek>(reader: R) -> Result<Self, OoxmlError>
pub fn from_reader<R: Read + Seek>(reader: R) -> Result<Self, OoxmlError>
Parse OpenXML package from reader.
sourcepub fn save_as<P: AsRef<Path>>(&self, path: P) -> Result<(), OoxmlError>
pub fn save_as<P: AsRef<Path>>(&self, path: P) -> Result<(), OoxmlError>
Save as file, write zip package for office document.
pub fn write<W: Write + Seek>(&self, writer: W) -> Result<(), OoxmlError>
pub fn has_content_types(&self) -> bool
pub fn has_relationships(&self) -> bool
sourcepub fn get_part(&self, uri: &str) -> Option<&OpenXmlPart>
pub fn get_part(&self, uri: &str) -> Option<&OpenXmlPart>
Get OpenXML Part
by uri.
pub fn create_part()
pub fn flush()
pub fn create_relationship()
pub fn delete_relationship()
pub fn get_relationships()
pub fn get_relationships_by_type(_relationship_type: String)
pub fn relationship_exist(&self, id: &str) -> bool
pub fn create_part_core(&mut self, uri: &str, content_type: &ContentType)
pub fn create_part_core_with_data( &mut self, uri: &str, content_type: &ContentType, data: &[u8] ) -> Result<(), OoxmlError>
sourcepub fn delete_part_core(&mut self, uri: &str)
pub fn delete_part_core(&mut self, uri: &str)
Delete the part corresponding to the uri specified.
Delete the content type for this part if it was specified as an override.
Trait Implementations§
source§impl Clone for OpenXmlPackage
impl Clone for OpenXmlPackage
source§fn clone(&self) -> OpenXmlPackage
fn clone(&self) -> OpenXmlPackage
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for OpenXmlPackage
impl Debug for OpenXmlPackage
source§impl Default for OpenXmlPackage
impl Default for OpenXmlPackage
source§fn default() -> OpenXmlPackage
fn default() -> OpenXmlPackage
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for OpenXmlPackage
impl Send for OpenXmlPackage
impl Sync for OpenXmlPackage
impl Unpin for OpenXmlPackage
impl UnwindSafe for OpenXmlPackage
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