เรามีความยินดีที่จะแจ้งการปล่อย 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 .