چگونه به اتوماسیون تخلیه و صادرات آرشیو های بزرگ اسناد
آرشیو و دیجیتالی کردن مجموعه های بزرگ از تصاویر اسکن شده بدون اتوماسیون در حال حرکت است. Aspose.Imaging برای .NET کل فرآیند را به سرعت انجام می دهد – دستکاری پوشه ها با هزاران فایل، تخلیه و صادرات آنها به صورت جمعی، با سوابق خطای قوی و مدیریت خروجی.
مشکل دنیای واقعی
تخلیه دستی و صادرات برای آرشیو های بزرگ قابل مقیاس نیست سازمان ها نیاز به راه حل های کاملا اتوماتیک برای کسب و کار، قانونی، تاریخی یا پروژه های دیجیتالی سازی علمی دارند.
بررسی راه حل
از یک اسکریپت تکراری برای پردازش هر تصویر پشتیبانی شده در تمام زیرنویس ها، نتایج سوابق و صادرات در فرمت های مورد نظر استفاده کنید – بدون مداخله انسانی.
پیش شرط
- Visual Studio 2019 یا بالاتر
- .NET 6.0 یا بالاتر (یا .Net Framework 4.6.2+)
- Aspose.Imaging برای .NET از NuGet
- فاکتور آرشیو منبع (محل، شبکه یا نقشه ابر)
PM> Install-Package Aspose.Imaging
پیاده سازی گام به گام
مرحله اول: به طور مداوم تمام فایل های تصویر را پیدا کنید
string rootDir = "./archive_input";
string outputDir = "./archive_output";
Directory.CreateDirectory(outputDir);
// All supported types: jpg, png, tif, bmp, gif, etc.
var files = Directory.GetFiles(rootDir, "*.*", SearchOption.AllDirectories)
.Where(f => f.EndsWith(".jpg", StringComparison.OrdinalIgnoreCase)
|| f.EndsWith(".jpeg", StringComparison.OrdinalIgnoreCase)
|| f.EndsWith(".png", StringComparison.OrdinalIgnoreCase)
|| f.EndsWith(".tif", StringComparison.OrdinalIgnoreCase)
|| f.EndsWith(".tiff", StringComparison.OrdinalIgnoreCase)
|| f.EndsWith(".bmp", StringComparison.OrdinalIgnoreCase)
|| f.EndsWith(".gif", StringComparison.OrdinalIgnoreCase))
.ToArray();
مرحله دوم: تعویض و صادرات با خطا
using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
List<string> failedFiles = new List<string>();
foreach (var file in files)
{
try
{
using (var image = (RasterImage)Image.Load(file))
{
image.NormalizeAngle(false, Color.White);
string relPath = Path.GetRelativePath(rootDir, file);
string outPath = Path.Combine(outputDir, relPath);
Directory.CreateDirectory(Path.GetDirectoryName(outPath));
image.Save(outPath, new TiffOptions(TiffExpectedFormat.Default));
}
}
catch (Exception ex)
{
failedFiles.Add($"{file}: {ex.Message}");
}
}
// Save log for failed files
File.WriteAllLines(Path.Combine(outputDir, "deskew_failed_files.log"), failedFiles);
مرحله سوم: برنامه ریزی و نظارت
تنظیم به عنوان یک کار برنامه ویندوز وظیفه یا شبیه به اجرا بر روی اسکن های جدید به طور خودکار.
استفاده از موارد و برنامه ها
- کسب و کار / آرشیو های قانونی (معامله ها، پرونده ها)
- کتابخانه و دیجیتالی سازی تاریخی
- جمع آوری تصاویر علمی یا تحقیقاتی
- پروژه های اسکن برای انطباق یا حسابرسی
چالش ها و راه حل های مشترک
**توقف های شبکه: ** پردازش کپی های محلی و resync، یا سوابق و بازگشت.
بزرگ یا فاسد فایل ها: به صورت جداگانه سوابق، اسکایپ و بازنگری آیتم های شکست خورده را ثبت کنید.
فرمت های فایل مخلوط: فیلتر یا عادی سازی در طول پردازش.
بهترین شیوهها
- ثبت نام برای ردیابی
- پشتیبان گیری اصلی قبل از پردازش
- آزمایش در بسته های کوچک قبل از آرشیو کامل
FAQ
** Q: آیا می توانم میلیون ها فایل را پردازش کنم؟**A: بله – مقیاس با تقسیم وظایف، اجرا در موازی، و یا پوشه های چنگال.
**Q: آیا می توانم این کار را با درایو های شبکه یا پوشه های نقشه برداری ابر انجام دهم؟**A: بله، تا زمانی که درایو به اسکریپت دسترسی داشته باشد.
**Q: چگونه می توانم کار را در فایل های جدید اجرا کنم؟**A: از Task Scheduler یا یک ابزار ادغام مداوم استفاده کنید.
نتیجه گیری
با Aspose.Imaging برای .NET، حتی بزرگترین آرشیوها می توانند به طور خودکار تخلیه و صادرات شوند.برای کسب اطلاعات بیشتر در مورد مقیاس یا سفارشی سازی جریان های کاری، به صفحه اصلی مراجعه کنید. Aspose.Imaging برای .NET API .