public PmlDocument(OpenXmlPowerToolsDocument original, bool convertToTransitional) : base(original, convertToTransitional) { if (GetDocumentType() != typeof(PresentationDocument)) { throw new PowerToolsDocumentException("Not a Presentation document."); } }
public SmlDocument(OpenXmlPowerToolsDocument original, bool convertToTransitional) : base(original, convertToTransitional) { if (GetDocumentType() != typeof(SpreadsheetDocument)) { throw new PowerToolsDocumentException("Not a Spreadsheet document."); } }
public WmlDocument(OpenXmlPowerToolsDocument original, bool convertToTransitional) : base(original, convertToTransitional) { if (GetDocumentType() != typeof(WordprocessingDocument)) { throw new PowerToolsDocumentException("Not a Wordprocessing document."); } }
public OpenXmlPowerToolsDocument(OpenXmlPowerToolsDocument original, bool convertToTransitional) { if (convertToTransitional) { ConvertToTransitional(original.FileName, original.DocumentByteArray); } else { DocumentByteArray = new byte[original.DocumentByteArray.Length]; Array.Copy(original.DocumentByteArray, DocumentByteArray, original.DocumentByteArray.Length); FileName = original.FileName; } }
public OpenXmlMemoryStreamDocument(OpenXmlPowerToolsDocument doc) { Document = doc; DocMemoryStream = new MemoryStream(); DocMemoryStream.Write(doc.DocumentByteArray, 0, doc.DocumentByteArray.Length); try { DocPackage = Package.Open(DocMemoryStream, FileMode.Open); } catch (Exception e) { throw new PowerToolsDocumentException(e.Message); } }
public static OpenXmlPowerToolsDocument FromDocument(OpenXmlPowerToolsDocument doc) { var type = doc.GetDocumentType(); if (type == typeof(WordprocessingDocument)) { return(new WmlDocument(doc)); } if (type == typeof(SpreadsheetDocument)) { return(new SmlDocument(doc)); } if (type == typeof(PresentationDocument)) { return(new PmlDocument(doc)); } return(null); // This should not be possible from a valid OpenXmlPowerToolsDocument object }
public OpenXmlPowerToolsDocument(OpenXmlPowerToolsDocument original) { DocumentByteArray = new byte[original.DocumentByteArray.Length]; Array.Copy(original.DocumentByteArray, DocumentByteArray, original.DocumentByteArray.Length); FileName = original.FileName; }