Example #1
0
        public PdfDocumentTests()
        {
            using var testDocStream = File.OpenRead(TestPdfPath);
            var loader = new PdfLoader(testDocStream);

            TestObjRoot = loader.Load().GetAwaiter().GetResult();
        }
Example #2
0
 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);
 }
Example #3
0
        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);
        }