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); } }
public IImageToPdfConverter GetImageConverter(ImageToPdfConverter pdfConverter) { IImageToPdfConverter imageToPdfConverter = null; if (pdfConverter.Equals(ImageToPdfConverter.PDFSHARPCORE)) { imageToPdfConverter = new PdfSharpCoreImageToPdfConverter(); } else { imageToPdfConverter = new ITextSharpImageToPdfConverter(); } return(imageToPdfConverter); }
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)); } }
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); } }
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)); }