public void Test_ConvertNonImageFile()
 {
     using (Microsoft.QualityTools.Testing.Fakes.ShimsContext.Create())
     {
         ShimTheDatabase();
         IConverter conv = new ImageToPdfConverter("./../../resultsTest2", "Test2", "Alex Gyori");
         Assert.IsFalse(conv.Convert("./../../resources/bla.jpg"));
     }
 }
 public void Test_ConvertNullFile()
 {
     using (Microsoft.QualityTools.Testing.Fakes.ShimsContext.Create())
     {
         IConverter conv = new ImageToPdfConverter("./../resultsTest1", "Test2", "Alex Gyori");
         ShimTheDatabase();
         Assert.IsFalse(conv.Convert(null));
     }
 }
 public void Test_ConvertToNonExistingFolderTarget()
 {
     using (Microsoft.QualityTools.Testing.Fakes.ShimsContext.Create())
     {
         IConverter conv = new ImageToPdfConverter("./../../resultsTest2", "Test2", "Alex Gyori");
         ShimTheDatabase();
         if (Directory.Exists("./../../resultsTest2"))
         {
             Directory.Delete("./../../resultsTest2", true);
         }
         Assert.IsTrue(conv.Convert("./../../resourcesTest1/FotoCanon.jpg"));
         Assert.IsTrue(Directory.Exists("./../../resultsTest2"));
         Assert.IsTrue(Directory.GetFiles("./../../resultsTest2").Length == 1);
     }
 }
Esempio n. 4
0
        public IImageToPdfConverter GetImageConverter(ImageToPdfConverter pdfConverter)
        {
            IImageToPdfConverter imageToPdfConverter = null;

            if (pdfConverter.Equals(ImageToPdfConverter.PDFSHARPCORE))
            {
                imageToPdfConverter = new PdfSharpCoreImageToPdfConverter();
            }
            else
            {
                imageToPdfConverter = new ITextSharpImageToPdfConverter();
            }

            return(imageToPdfConverter);
        }
Esempio n. 5
0
        public void CaptureScreen()
        {
            var            srcimage       = ScreenCapture.CaptureActiveWindow();
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.Filter           = "pdf files (*.pdf)|*.pdf";
            saveFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.CommonDocuments);
            saveFileDialog.RestoreDirectory = true;
            DialogResult result = saveFileDialog.ShowDialog();

            if (result == DialogResult.OK)
            {
                string fileName = saveFileDialog.FileName;
                ImageToPdfConverter.ImageToPdf(srcimage, ImageBehavior.FitToPage, true).SaveAs(Path.Combine(fileName));
            }
        }
Esempio n. 6
0
        private async Task StartProcess()
        {
            var sourceFileList = fileListBox.Items.Cast <ListBoxItem>()
                                 .Select(lbi => lbi.Tag.ToString())
                                 .ToList();

            progressBar.Visibility = Visibility.Visible;
            progressBar.Maximum    = sourceFileList.Count;

            var progress = new Progress <TaskProgress>(prog =>
            {
                progressMessageTextBox.Text = prog.StatusMessage;
                progressBar.Value           = prog.ProcessedInputCount;
            });

            var outputFilePath = outputFileNameTextBox.Text;
            var converter      = new ImageToPdfConverter(sourceFileList, outputFilePath, _inputFileHandlingStrategy);

            await Task.Run(() => converter.ConvertImagesToPdf(progress));
        }
        public void Test_ConvertFilesInResources()
        {
            //Using shims(a form of stubs) to protect the database from inconsistencies
            //Not using them would make some changes to the database that would create inconsistencies.
            using (Microsoft.QualityTools.Testing.Fakes.ShimsContext.Create())
            {
                //Override GetRepository factory method with my own stub of the IRepository interface
                ShimTheDatabase();
                foreach (var file in Directory.GetFiles("./../../resultsTest1"))
                {
                    File.Delete(file);
                }

                //TEST
                IConverter converter = new ImageToPdfConverter("./../../resultsTest1", "TestConv", "Alex Gyori");
                foreach (var file in Directory.GetFiles("./../../resourcesTest1"))
                {
                    Assert.IsTrue(converter.Convert(file));
                }
                Assert.AreEqual(Directory.GetFiles("./../../resultsTest1").Length, Directory.GetFiles("./../../resourcesTest1").Length);
            }
        }
Esempio n. 8
0
        private static PdfContentInfo ConvertByExternalConverter(IContent contentInfo, CompliantTransformer tx)
        {
            byte[]      pdfContent = null;
            ContentInfo content    = null;
            string      extension  = String.Empty;

            XmlToHtmlConverter xmlToHtmlConverter = new XmlToHtmlConverter();

            byte[] htmlConversion = null;
            if (xmlToHtmlConverter.IsDocumentProcessable(contentInfo.Extension))
            {
                if (!string.IsNullOrEmpty(tx.CustomStyleContent))
                {
                    htmlConversion = xmlToHtmlConverter.Convert(contentInfo.Content, tx.CustomStyleContent, contentInfo.Extension, PathUtil.EXTENSIONPDF, false);
                }
                else
                {
                    htmlConversion = xmlToHtmlConverter.Convert(contentInfo.Content, contentInfo.Extension, PathUtil.EXTENSIONPDF, AttachConversionMode.Default);
                }
            }
            // salvataggio del contenuto in html
            if (htmlConversion != null)
            {
                extension = ".html";
                string filename = contentInfo.FileName.Replace(contentInfo.Extension, extension);
                content = new ContentInfo(filename, htmlConversion);
            }
            else
            {
                extension = contentInfo.Extension;
                content   = new ContentInfo(contentInfo.FileName, contentInfo.Content);
            }

            var converter = PrintRedirectConfigurations.GetConverter(extension);

            switch (converter)
            {
            case ConverterType.OpenOffice:
            case ConverterType.Redirect:
                pdfContent = new ExternalRedirectService().Convert(content.Content, content.FileName, "pdf", converter, tx.AttachConversionMode);
                if (pdfContent.IsNullOrEmpty())
                {
                    converter  = converter == ConverterType.OpenOffice ? ConverterType.Redirect : ConverterType.OpenOffice;
                    pdfContent = new ExternalRedirectService().Convert(content.Content, content.FileName, "pdf", converter, tx.AttachConversionMode);
                }
                break;

            case ConverterType.Tif:
                pdfContent = new TifToPdfConverter().Convert(content.Content, content.FileName, "pdf", tx.AttachConversionMode);
                break;

            case ConverterType.Image:
                pdfContent = new ImageToPdfConverter().Convert(content.Content, content.FileName, "pdf", tx.AttachConversionMode);
                break;

            case ConverterType.Txt:
            {
                pdfContent = new TxtToPdfConverter().Convert(content.Content, content.FileName, "pdf", tx.AttachConversionMode);
            }
            break;

            default:
                throw new FormatException("CompliantPrintingHelper.ConvertByExternalConverter: formato non supportato.");
            }

            if (pdfContent.IsNullOrEmpty())
            {
                throw new InvalidOperationException("CompliantPrintingHelper.ConvertByExternalConverter: conversione fallita.");
            }

            return(new PdfContentInfo(content.FileName, pdfContent));
        }