public Stream ConvertToHtml(Source source, Stream destination) { if (source != null && source.FileData != null) { string fileExt = source.GetFileExtension(); if (!string.IsNullOrEmpty(fileExt)) { using (MemoryStream ms = new MemoryStream(source.FileData)) { BaseAsposeLoader loader = null; if (WordExtensions.Contains(fileExt)) { loader = new WordDocumentLoader(ms, null); } else if (CellExtensions.Contains(fileExt)) { loader = new WorkbookLoader(ms, null); } else if (SlideExtensions.Contains(fileExt)) { loader = new PresentationLoader(ms, null); } else if (PdfExtensions.Contains(fileExt)) { loader = new PdfLoader(ms, null); } return(loader != null?loader.GetHtml(destination) : null); } } } return(null); }
public IDictionary <string, object> GetWordDocumentProperties(Source source) { if (source != null && source.FileData != null && WordExtensions.Contains(source.GetFileExtension())) { using (MemoryStream ms = new MemoryStream(source.FileData)) { WordDocumentLoader loader = new WordDocumentLoader(ms, null); return(loader.GetDocumentProperties()); } } return(null); }
public Stream StripPassword(Source source, string password, Stream destination) { if (source != null && source.FileData != null) { string fileExt = source.GetFileExtension(); if (!string.IsNullOrEmpty(fileExt)) { using (MemoryStream ms = new MemoryStream(source.FileData)) { BaseAsposeLoader loader = null; if (WordExtensions.Contains(fileExt)) { loader = new WordDocumentLoader(ms, password); } else if (CellExtensions.Contains(fileExt)) { loader = new WorkbookLoader(ms, password); } else if (SlideExtensions.Contains(fileExt)) { loader = new PresentationLoader(ms, password); } else if (PdfExtensions.Contains(fileExt)) { loader = new PdfLoader(ms, password); } if (loader != null && loader.IsPasswordCorrect) { return(loader.GetUnprotectedStream(destination)); } } } } return(null); }