วิธีการอัตโนมัติการเปิดเผยและส่งออกของเอกสารขนาดใหญ่
การจัดเก็บและดิจิทัลคอลเลกชันขนาดใหญ่ของภาพที่สแกนได้ดีขึ้นโดยไม่ต้องอัตโนมัติ Aspose.Imaging สําหรับ .NET ช่วยให้กระบวนการทั้งหมด - การจัดการโฟลเดอร์ที่มีไฟล์หลายพันการเปิดเผยและส่งออกเป็นจํานวนมากพร้อมการบันทึกข้อผิดพลาดที่แข็งแกร่งและการจัดการผลลัพธ์
ปัญหาโลกจริง
การจัดเก็บและส่งออกด้วยตนเองสําหรับเอกสารขนาดใหญ่ไม่สามารถปรับขนาดได้ องค์กรต้องการโซลูชั่นอัตโนมัติอย่างสมบูรณ์สําหรับโครงการการดิจิทัลทางธุรกิจกฎหมายประวัติศาสตร์หรือทางวิทยาศาสตร์
ความคิดเห็นเกี่ยวกับโซลูชัน
ใช้ script batch recursive เพื่อประมวลผลภาพที่ได้รับการสนับสนุนทั้งหมดใน subfolders ผลลัพธ์บันทึกและส่งออกในรูปแบบที่ต้องการโดยไม่ต้องมีส่วนร่วมของมนุษย์
ข้อกําหนด
- Visual Studio 2019 หรือภายหลัง
- .NET 6.0 หรือเร็วกว่า (หรือ .Net Framework 4.6.2+)
- Aspose.Imaging สําหรับ .NET จาก NuGet
- ไฟล์โฟลเดอร์แหล่งข้อมูล (ท้องถิ่นเครือข่ายหรือคลาวด์)
PM> Install-Package Aspose.Imaging
การดําเนินการขั้นตอนขั้นตอน
ขั้นตอนที่ 1: ค้นหาไฟล์ภาพทั้งหมดอย่างต่อเนื่อง
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();
ขั้นตอนที่ 2: Batch Deskew และ Export ด้วยการจัดการข้อผิดพลาด
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);
ขั้นตอนที่ 3: การวางแผนและการตรวจสอบ
การตั้งค่าเป็นงานของ Windows Task Scheduler หรือคล้ายกันที่จะทํางานบนสแกนใหม่โดยอัตโนมัติ
ใช้กรณีและแอปพลิเคชัน
- ไฟล์ธุรกิจ / กฎหมาย (สัญญา, กรณี)
- ห้องสมุดและการดิจิทัลประวัติศาสตร์
- การเก็บรวบรวมภาพทางวิทยาศาสตร์หรือวิจัย
- การสแกนโครงการเพื่อการปฏิบัติตามหรือการตรวจสอบ
ความท้าทายและโซลูชั่นทั่วไป
**การละลายเครือข่าย: ** การประมวลผลการคัดลอกและ resync ในท้องถิ่นหรือการบันทึกและส่งกลับ
**ไฟล์ขนาดใหญ่หรือรบกวน: **บันทึกการลบและตรวจสอบรายการที่ล้มเหลวแยกต่างหาก
**รูปแบบไฟล์ผสม: ** กรองหรือปรับแต่งในระหว่างการประมวลผล
แนวทางที่ดีที่สุด
- บันทึกสําหรับการติดตาม
- Backup Original ก่อนการประมวลผล
- การทดสอบบนแพทช์ขนาดเล็กก่อนไฟล์เต็มรูปแบบ
FAQ
** Q: ฉันสามารถประมวลผลไฟล์หลายล้านหรือไม่**A: ใช่ - ระดับโดยการแยกงานทํางานทํางานร่วมกันหรือวางโฟลเดอร์
Q: ฉันสามารถใช้นี้กับไดรฟ์เครือข่ายหรือโฟลเดอร์ที่มีแผนที่คลาวด์หรือไม่A: ใช่จนกว่าไดรฟ์สามารถเข้าถึงสคริปต์ได้
Q: ฉันจะยังคงทํางานบนไฟล์ใหม่ได้อย่างไรA: ใช้ Task Scheduler หรือเครื่องมือการบูรณาการอย่างต่อเนื่อง
ข้อสรุป
ด้วย Aspose.Imaging สําหรับ .NET แม้กระทั่งไฟล์ที่ใหญ่ที่สุดก็สามารถถอดออกและส่งออกได้โดยอัตโนมัติ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการสแกนหรือการปรับแต่งของกระแสทํางาน โปรดดูที่: Aspose.Imaging สําหรับ .NET API Reference .