示例#1
0
        public FileInfo Run(FileInfo info, StateManager.VoucherItem item)
        {
            string fullFilePath = null;

            var pdf = new PdfAManager();

            int count = 0;

            foreach (Bitmap bmp in pdf.ExtractImagesFromPDF(info.FullName))
            {
                if (count++ == 0)
                {
                    fullFilePath = Path.ChangeExtension(info.FullName, ".jpg");
                    Global.IgnoreList.Add(fullFilePath);
                    bmp.Save(fullFilePath, ImageFormat.Jpeg);
                }
                else
                {
                    var path = Path.ChangeExtension(info.FullName, ".jpg");
                    path = path.ChangeFilePath((name) => name.Replace(".", string.Concat("_ ", count, ".")));
                    Global.IgnoreList.Add(path);
                    bmp.Crop2().Save(path, ImageFormat.Jpeg);
                    item.FileInfoList.Add(new FileInfo(path)); // Scanned Image
                }
                bmp.DisposeSf();
            }

            info.DeleteSafe();

            return(new FileInfo(fullFilePath));
        }