예제 #1
0
 public PmlDocument(OpenXmlPowerToolsDocument original, bool convertToTransitional)
     : base(original, convertToTransitional)
 {
     if (GetDocumentType() != typeof(PresentationDocument))
     {
         throw new PowerToolsDocumentException("Not a Presentation document.");
     }
 }
예제 #2
0
 public SmlDocument(OpenXmlPowerToolsDocument original, bool convertToTransitional)
     : base(original, convertToTransitional)
 {
     if (GetDocumentType() != typeof(SpreadsheetDocument))
     {
         throw new PowerToolsDocumentException("Not a Spreadsheet document.");
     }
 }
예제 #3
0
 public WmlDocument(OpenXmlPowerToolsDocument original, bool convertToTransitional)
     : base(original, convertToTransitional)
 {
     if (GetDocumentType() != typeof(WordprocessingDocument))
     {
         throw new PowerToolsDocumentException("Not a Wordprocessing document.");
     }
 }
예제 #4
0
 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;
     }
 }
예제 #5
0
 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);
     }
 }
예제 #6
0
        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
        }
예제 #7
0
 public OpenXmlPowerToolsDocument(OpenXmlPowerToolsDocument original)
 {
     DocumentByteArray = new byte[original.DocumentByteArray.Length];
     Array.Copy(original.DocumentByteArray, DocumentByteArray, original.DocumentByteArray.Length);
     FileName = original.FileName;
 }