วิธีการอัตโนมัติการเปิดเผยและส่งออกของเอกสารขนาดใหญ่

วิธีการอัตโนมัติการเปิดเผยและส่งออกของเอกสารขนาดใหญ่

การจัดเก็บและดิจิทัลคอลเลกชันขนาดใหญ่ของภาพที่สแกนได้ดีขึ้นโดยไม่ต้องอัตโนมัติ 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 .

 แบบไทย