Пример #1
0
        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;
        }
Пример #2
0
        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);
                                              }
                                    });
            }
        }
Пример #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void PDFToImage_Click(object sender, RoutedEventArgs e)
        {
            PDFToImage imageSelection = new PDFToImage();

            imageSelection.Show();
        }