private void FileDownloaded(string filename) { UIImage image = null; try { image = new UIImage(filename); } catch { image = PDFToImage.Convert(filename, true); } _imageView = new UIImageView(image); var width = image.Size.Width; var height = image.Size.Height; var ratio = width / height; if (width < ContainerView.Frame.Width) { width = ContainerView.Frame.Width; height = width / ratio; } if (height < ContainerView.Frame.Height) { height = ContainerView.Frame.Height; width = height * ratio; } _imageView.Frame = new CGRect(_imageView.Frame.X, _imageView.Frame.Y, width, height); _imageView.RemoveFromSuperview(); ContainerView.Add(_imageView); ContainerView.ContentSize = _imageView.Frame.Size; }
private List <string> PdfConvertImage(int nBit, string outputFolder, string fileName, string baseFileName, int DPI = 96, string fileExtension = "pdf", bool multiPage = false) { List <string> filePDFTemp = new List <string>(); try { PDFToImage convert = new PDFToImage(); List <string> result = new List <string>(); if (!multiPage) { ConvertToPDF pdf = new ConvertToPDF(); filePDFTemp = pdf.SplitPDF(outputFolder, fileName, baseFileName); filePDFTemp.ForEach(item => { result.Add(convert.Convert(item, Path.GetDirectoryName(outputFolder), 10, fileExtension, DPI)); }); } else { if (fileExtension.ToLower().Contains("tif")) { if (string.IsNullOrWhiteSpace(baseFileName)) { baseFileName = Path.GetFileNameWithoutExtension(fileName); } List <string> ImageTemp = new List <string>(); ConvertToPDF pdf = new ConvertToPDF(); filePDFTemp = pdf.SplitPDF(outputFolder, fileName, baseFileName); filePDFTemp.ForEach(item => { ImageTemp.Add(convert.Convert(item, Path.GetDirectoryName(outputFolder), 10, "jpg", DPI)); }); result.Add(NImageToTiff(Path.GetDirectoryName(outputFolder), ImageTemp, baseFileName, nBit)); } else { result.Add(convert.Convert(fileName, Path.GetDirectoryName(outputFolder), 10, fileExtension, DPI)); } } return(result); } finally { filePDFTemp.ForEach(item => { if (File.Exists(item)) { File.Delete(item); } }); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void PDFToImage_Click(object sender, RoutedEventArgs e) { PDFToImage imageSelection = new PDFToImage(); imageSelection.Show(); }