วิธีการอัตโนมัติการเปิดเผยและส่งออกของเอกสารขนาดใหญ
การจัดเก็บและดิจิทัลคอลเลกชันขนาดใหญ่ของภาพที่สแกนได้ดีขึ้นโดยไม่ต้องอัตโนมัติ 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
**ฉันสามารถประมวลผลไฟล์หลายล้านหรือไม?**A: ใช่ - ระดับโดยการแยกงานทํางานทํางานร่วมกันหรือวางโฟลเดอร.
**Q: ฉันสามารถใช้นี้กับไดรฟ์เครือข่ายหรือโฟลเดอร์ที่มีแผนที่คลาวด์หรือไม?**A: ใช่จนกว่าไดรฟ์สามารถเข้าถึงสคริปต์ได.
**Q: ฉันจะยังคงทํางานบนไฟล์ใหม่ได้อย่างไร?**A: ใช้ Task Scheduler หรือเครื่องมือการบูรณาการอย่างต่อเนื่อง.
ข้อสรุป
ด้วย Aspose.Imaging สําหรับ .NET แม้กระทั่งไฟล์ที่ใหญ่ที่สุดก็สามารถถอดออกและส่งออกได้โดยอัตโนมัติ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการสแกนหรือการปรับแต่งของกระแสทํางาน โปรดดูท Aspose.Imaging สําหรับ .NET API Reference .