/// <summary> /// Creates a new custom properties parts /// </summary> public XDocument CreateCustomPropertiesPart() { // create the custom properties part OpenXmlSDK.CustomFilePropertiesPart customPropertiesPart = null; OpenXmlDocumentType type = OpenXmlDocument.GetDocumentType(parentDocument.Document.Package); switch (type) { case OpenXmlDocumentType.WordprocessingML: customPropertiesPart = ((OpenXmlSDK.WordprocessingDocument)parentDocument.Document).AddCustomFilePropertiesPart(); break; case OpenXmlDocumentType.SpreadsheetML: customPropertiesPart = ((OpenXmlSDK.SpreadsheetDocument)parentDocument.Document).AddCustomFilePropertiesPart(); break; case OpenXmlDocumentType.PresentationML: customPropertiesPart = ((OpenXmlSDK.PresentationDocument)parentDocument.Document).AddCustomFilePropertiesPart(); break; } XDocument customPropertiesXDocument = parentDocument.GetXDocument(customPropertiesPart); customPropertiesXDocument.Add( new XElement(customPropertiesns + "Properties", new XAttribute(XNamespace.Xmlns + "c", customPropertiesns), new XAttribute(XNamespace.Xmlns + "vt", vTypesns))); return(customPropertiesXDocument); }
/// <summary> /// Class constructor /// </summary> /// <param name="document">Document to perform operations on</param> public DocumentManager(OpenXmlDocument document) { parentDocument = document; }
/// <summary> /// Class constructor /// </summary> /// <param name="document">Document to perform operations on</param> public CustomPropertiesAccesor(OpenXmlDocument document) { parentDocument = document; }
/// <summary> /// Class constructor /// </summary> /// <param name="document">Document to perform operations on</param> public DigitalSignatureAccessor(OpenXmlDocument document) { parentDocument = document; }