เรามีความยินดีที่จะแจ้งการปล่อย GroupDocs.Comparison for .NET v26.10 ซึ่งพร้อมให้บริการตั้งแต่ ตุลาคม 2026. การปล่อยนี้แนะนำการเปรียบเทียบภาพด้วย OCR — การเปรียบเทียบภาพโดยใช้ข้อความที่ได้รับการจดจำแทนข้อมูลพิกเซล — พร้อมกับการแก้ไขข้อบกพร่องและการปรับปรุงสำคัญสำหรับการเปรียบเทียบสเปรดชีต รวมถึงการปรับปรุงประสิทธิภาพและการจัดการที่ถูกต้องของความสูงของแถว, ชนิดเซลล์เชิงตัวเลข, และแถวที่ถูกลบ การปรับปรุงเพิ่มเติมครอบคลุมผลการเปรียบเทียบ PDF, Word, TXT, และ HTML.

สิ่งใหม่ในการปล่อยนี้

  • COMPARISONNET-4844 | ฟีเจอร์ | เปรียบเทียบภาพโดยข้อความที่จดจำ (OCR)
  • COMPARISONNET-4944 | ฟีเจอร์ | รองรับ HighlightColor ใน StyleSettings สำหรับการเปรียบเทียบสเปรดชีต
  • COMPARISONNET-4945 | 🔧 แก้ไข | แก้ไขการเปรียบเทียบ XLSX ที่ใช้เวลานานหลายนาทีแม้ไฟล์จะเหมือนกัน
  • COMPARISONNET-4940 | 🔧 แก้ไข | แก้ไขแถวที่ถูกลบหนึ่งแถวทำให้ทุกแถวต่อมาถูกทำเครื่องหมายว่าเปลี่ยนแปลงในการเปรียบเทียบ XLSX
  • COMPARISONNET-4946 | 🔧 แก้ไข | รักษาแถวที่มีความสูงอัตโนมัติแทนการบังคับความสูงคงที่ 15 pt ในผลลัพธ์ XLSX
  • COMPARISONNET-4947 | 🔧 แก้ไข | รักษาชนิดเซลล์เชิงตัวเลขในผลลัพธ์การเปรียบเทียบสเปรดชีต
  • COMPARISONNET-4943 | การปรับปรุง | ป้องกันการแทนที่สตริงข้อความสั้นทั้งหมดในการเปรียบเทียบ Excel
  • COMPARISONNET-4931 | การปรับปรุง | แสดงข้อความที่แทนที่เป็นการลบแล้วแทรกใหม่ในการเปรียบเทียบ PDF
  • COMPARISONNET-4927 | การปรับปรุง | ปรับลำดับของส่วนที่ลบและแทรกในผลลัพธ์การเปรียบเทียบ TXT ให้เป็นมาตรฐาน
  • COMPARISONNET-4935 | การปรับปรุง | ลบการใช้เส้นทางชั่วคราวจากการสร้างตัวอย่าง HTML
  • COMPARISONNET-4936 | 🔧 แก้ไข | แก้ไขคุณสมบัติ PageNumbers ที่ถูกละเลยใน PreviewOptions เมื่อเรนเดอร์ไฟล์ HTML
  • COMPARISONNET-4926 | 🔧 แก้ไข | แก้ไขการพังของการเปรียบเทียบเอกสารเมื่อเปรียบเทียบเอกสาร Word ที่มีตาราง
  • COMPARISONNET-4923 | 🔧 แก้ไข | แก้ไขการสูญเสียการขึ้นบรรทัดใหม่ในผลลัพธ์ HTML ของการเปรียบเทียบข้อความ
  • COMPARISONNET-4917 | การปรับปรุง | ชุดของการปรับปรุงภายใน

การเปลี่ยนแปลง Public API

คลาส OcrOptions ใหม่ได้ถูกเพิ่มเข้าไปในเนมสเปซ GroupDocs.Comparison.Options และเปิดให้ใช้ผ่านคุณสมบัติใหม่ CompareOptions.Ocr.

สมาชิก ประเภท คำอธิบาย
Enabled bool true เพื่อเปรียบเทียบข้อความที่จดจำ; false เพื่อเปรียบเทียบภาพโดยพิกเซลของมัน. ค่าเริ่มต้นคือ false.
DisplayMode OcrDisplayMode วิธีการจัดวางผลลัพธ์การเปรียบเทียบ. ค่าเริ่มต้นคือ OcrDisplayMode.SideBySide.
Language OcrLanguage ภาษาหรือสคริปต์ที่เอกสารเขียนอยู่. ค่าเริ่มต้นคือ OcrLanguage.Latin.
DisableResourceDownloads bool true เพื่อให้ล้มเหลวเมื่อโมเดลการจดจำที่จำเป็นไม่พร้อมใช้งานในเครื่อง; false เพื่อดาวน์โหลดมัน. ค่าเริ่มต้นคือ false.
ResourcesPath string โฟลเดอร์ที่บรรจุโมเดลการจดจำ, หรือ null เพื่อใช้ตำแหน่งเริ่มต้น.

enum OcrDisplayMode ใหม่ควบคุมวิธีการจัดวางผลลัพธ์ของการเปรียบเทียบข้อความที่จดจำ:

ค่า คำอธิบาย
SideBySide โหมดเริ่มต้น. สร้างภาพที่แสดงแหล่งและเป้าหมายเคียงข้างกัน, แต่ละส่วนที่แตกต่างจะถูกทำเครื่องหมาย, โดยคงรูปแบบต้นฉบับของทั้งสองไว้.
Text สร้างภาพที่แสดงข้อความที่จดจำของทั้งสองเอกสารเป็นข้อความธรรมดา, โดยเน้นคำที่ลบและแทรก. รูปแบบของเอกสารต้นฉบับ — ฟอนต์, ตาราง, คอลัมน์และภาพ — จะไม่ถูกทำซ้ำ.

ฟีเจอร์ใหม่

เปรียบเทียบภาพโดยข้อความที่จดจำ (OCR)

GroupDocs.Comparison ตอนนี้สามารถเปรียบเทียบภาพโดย ข้อความที่จดจำในภาพ แทนการเปรียบเทียบโดยพิกเซล. ก่อนหน้านี้, การเปรียบเทียบสองภาพหมายถึงการเปรียบเทียบพิกเซลต่อพิกเซล — การสแกนที่เลื่อนเล็กน้อย, บันทึกใหม่ที่คุณภาพต่างกันหรือสแกนจากเครื่องสแกนอื่นทำให้พบความแตกต่างทั่วทั้งภาพ. เมื่อเปิดใช้งานการเปรียบเทียบด้วย OCR, ข้อความจะถูกจดจำในทั้งสองภาพก่อนและจากนั้นเปรียบเทียบเป็นข้อความ, ดังนั้นผลลัพธ์จะแสดงคำที่เปลี่ยนแปลงจริง.

สิ่งนี้ทำให้สามารถเปรียบเทียบสัญญาที่สแกน, ภาพหน้าจอ, เอกสารที่ถ่ายภาพและไฟล์ที่เป็นภาพเท่านั้นอื่น ๆ อย่างมีความหมาย.

หมายเหตุ: การเปรียบเทียบด้วย OCR ไม่พร้อมใช้งานสำหรับ .NET Framework.

รองรับ HighlightColor ใน StyleSettings สำหรับการเปรียบเทียบสเปรดชีต

คุณสมบัติ HighlightColor ของ StyleSettings ตอนนี้ถูกนำไปใช้เมื่อเปรียบเทียบสเปรดชีต, ดังนั้นสีพื้นหลังที่ใช้ทำเครื่องหมายเซลล์ที่เปลี่ยนแปลงสามารถปรับแต่งได้เช่นเดียวกับรูปแบบอื่น ๆ.

ตัวอย่างโค้ด

เพื่อเปิดใช้งานการเปรียบเทียบด้วย OCR พร้อมการจัดวางเคียงข้าง:

using (Comparer comparer = new Comparer("source.png"))
{
    var options = new CompareOptions
    {
        Ocr = new OcrOptions
        {
            Enabled = true,
            DisplayMode = OcrDisplayMode.SideBySide
        },
        GenerateSummaryPage = false
    };

    comparer.Add("target.png");
    var result = comparer.Compare("result.png", options);
}

เพื่อรับผลลัพธ์เป็นข้อความธรรมดาและใช้โมเดลภาษาซิริลิกจากโฟลเดอร์ในเครื่อง:

using (Comparer comparer = new Comparer("source.png"))
{
    var options = new CompareOptions
    {
        Ocr = new OcrOptions
        {
            Enabled = true,
            DisplayMode = OcrDisplayMode.Text,
            Language = OcrLanguage.Cyrillic,
            ResourcesPath = @"C:\ocr-models",
            DisableResourceDownloads = true
        },
        GenerateSummaryPage = false
    };

    comparer.Add("target.png");
    comparer.Compare("result.png", options);
}

เพื่อปรับแต่งสีไฮไลท์ในการเปรียบเทียบสเปรดชีต:

using (Comparer comparer = new Comparer("source.xlsx"))
{
    comparer.Add("target.xlsx");

    var options = new CompareOptions
    {
        InsertedItemStyle = new StyleSettings { HighlightColor = Color.LightGreen },
        DeletedItemStyle  = new StyleSettings { HighlightColor = Color.LightPink }
    };

    comparer.Compare("result.xlsx", options);
}

วิธีรับอัปเดต

NuGet

อัปเกรดเป็นแพคเกจ GroupDocs.Comparison ล่าสุดผ่าน NuGet:
GroupDocs.Comparison 26.10.0

ติดตั้งผ่าน .NET CLI:

dotnet add package GroupDocs.Comparison --version 26.10.0

ดาวน์โหลดโดยตรง

ดาวน์โหลดไฟล์แอสเซมบลีจากหน้า GroupDocs.Comparison for .NET 26.10 Release Notes .

แหล่งข้อมูล