Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Class constructor
 /// </summary>
 /// <param name="document">Document to perform operations on</param>
 public DocumentManager(OpenXmlDocument document)
 {
     parentDocument = document;
 }
Ejemplo n.º 3
0
 /// <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;
 }