เปรียบเทียบไฟล์ MS Word

Microsoft Word รองรับตัวเลือก “เปรียบเทียบ” ซึ่งทำให้ผู้ใช้สามารถเปรียบเทียบเอกสาร Word และระบุการเปลี่ยนแปลงที่เพิ่มเข้ามาใหม่ได้ ฟีเจอร์นี้มีประโยชน์เนื่องจากคุณสามารถดำเนินการเปรียบเทียบข้อความในเอกสาร Word แบบเคียงข้างกันได้ อย่างไรก็ตาม โซลูชันเชิงโปรแกรมของตัวตรวจสอบความแตกต่างของข้อความสามารถทำงานได้เร็วขึ้นและมีประสิทธิภาพมากขึ้น และสามารถดำเนินการเปรียบเทียบข้อความจำนวนมากได้อย่างง่ายดาย ในบทความนี้ เราจะดำเนินการเปรียบเทียบข้อความโดยใช้ REST-API เพื่อให้สามารถค้นหาความแตกต่างได้

API เปรียบเทียบข้อความ

Aspose.Words Cloud SDK for .NET ช่วยให้คุณสามารถสร้าง จัดการ และแปลงรูปแบบ MS Word ชั้นนำ (DOC, DOCX, DOCM เป็นต้น) ไปเป็นรูปแบบอื่นที่รองรับได้ ในเวลาเดียวกัน ยังให้ความสามารถในการเปรียบเทียบเอกสาร Word และเน้นความแตกต่างอีกด้วย หากต้องการใช้ SDK โปรดติดตั้งจาก ไลบรารี NuGet โดยใช้คำสั่งต่อไปนี้บนคอนโซลตัวจัดการแพ็คเกจ:

Install-Package Aspose.Words-Cloud

หากต้องการข้อมูลเพิ่มเติม โปรดไปที่ลิงก์ต่อไปนี้เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับ วิธีติดตั้ง Aspose.Cloud SDK หลังจากติดตั้งเสร็จแล้ว เราต้องสร้างบัญชีฟรีโดยไปที่ แดชบอร์ด Aspose.Cloud เพียงลงทะเบียนด้วยบัญชี GitHub หรือ Google ของคุณ หรือคลิกปุ่ม สร้างบัญชีใหม่ ข้อมูลรับรองไคลเอนต์ที่แสดงบนเพจจะถูกใช้ในส่วนถัดไป

เปรียบเทียบข้อความออนไลน์โดยใช้ C#

ด้านล่างนี้เป็นขั้นตอนและตัวอย่างโค้ดที่อธิบายรายละเอียดเกี่ยวกับวิธีการเปรียบเทียบเอกสาร Word สองฉบับโดยใช้ตัวอย่างโค้ด C# .NET

  • ก่อนอื่น เราต้องกำหนดข้อมูล ClientID และ ClientSecret ในโค้ด
  • ประการที่สอง สร้างอ็อบเจ็กต์ของคลาส Configuration โดยระบุรายละเอียด ClientID และ ClientSecret เป็นอาร์กิวเมนต์
  • ประการที่สาม สร้างอ็อบเจ็กต์ของคลาส WordsApi และส่งอินสแตนซ์การกำหนดค่าเป็นอาร์กิวเมนต์
  • ตอนนี้ให้สร้างอินสแตนซ์ของคลาส CompareData
  • เพื่อระบุชื่อบุคคลโดยเฉพาะตามที่ระบุไว้ในไฟล์ผลลัพธ์ ให้ใช้คุณสมบัติ Author ของคลาส CompareData
  • คุณสมบัติ ComparingWithDocument ของคลาส CompareData ใช้เพื่อระบุเอกสารเป้าหมายเพื่อเปรียบเทียบเนื้อหา
  • ตอนนี้ให้สร้างอินสแตนซ์ของคลาส CompareDocumentRequest ซึ่งรับไฟล์อินพุต/ต้นฉบับ อ็อบเจ็กต์ CompareData และชื่อไฟล์ผลลัพธ์เป็นอาร์กิวเมนต์
  • สุดท้าย ให้เรียกใช้เมธอด CompareDocument(..) เพื่อเริ่มการดำเนินการเปรียบเทียบ
String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get Client Id from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get Client Secret from https://dashboard.aspose.cloud/

// สร้างอินสแตนซ์ของคลาสการกำหนดค่า 
// และระบุรหัสลูกค้าและรายละเอียดความลับของลูกค้าส่วนบุคคลของคุณ
var config = new Configuration { ClientId = MyClientID, ClientSecret = MyClientSecret };
// เริ่มต้นวัตถุ WordsAPI โดยใช้อินสแตนซ์การกำหนดค่า
var wordsApi = new WordsApi(config);
// เอกสารอินพุตแรก
string firstDocument = "file-sample.docx";
// เอกสารที่สองที่จะนำมาเปรียบเทียบด้วย
string secondFile = "file-sample-updated.docx";
// ชื่อของไฟล์ผลลัพธ์
string resultantFile = "Out_ComparedTestDocs.docx";

// สร้างอินสแตนซ์ของคลาส CompareData
CompareData compareData = new CompareData();
// ชื่อที่จะใช้เป็นผู้เขียนเพื่อระบุความแตกต่าง
compareData.Author = "Nayyer";
// ระบุเอกสารที่ต้องการเปรียบเทียบ
compareData.ComparingWithDocument = secondFile;
compareData.DateTime = DateTime.Now;
// สร้างอินสแตนซ์คำขอโดยระบุแหล่งที่มา เอกสารสำหรับเปรียบเทียบ และชื่อไฟล์ผลลัพธ์
CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, resultantFile);
// เริ่มการเปรียบเทียบเอกสาร
DocumentResponse result = wordsApi.CompareDocument(request);

ไฟล์ตัวอย่างที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จากลิงค์ต่อไปนี้

เปรียบเทียบเอกสาร Word โดยใช้คำสั่ง cURL

ในส่วนนี้ เราจะเรียนรู้ขั้นตอนการเปรียบเทียบเอกสาร Word โดยใช้คำสั่ง cURL เนื่องจาก API ของเราสามารถเข้าถึงได้เฉพาะบุคลากรที่ได้รับอนุญาตเท่านั้น ดังนั้น โปรดดำเนินการคำสั่งต่อไปนี้เพื่อสร้างโทเค็นการเข้าถึง JWT ตามข้อมูล Client ID และ Client Secret

 curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=c235e685-1aab-4cda-a95b-54afd63eb87f&client_secret=b8da4ee37494f2ef8da3c727f3a0acb9" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

คำสั่ง cURL ด้านล่างนี้จะแสดงวิธีการเปรียบเทียบไฟล์แบบออนไลน์โดยใช้คำสั่ง cURL โดยจะเข้าถึงเมธอด CompareDocument และผลลัพธ์ของการดำเนินการนี้จะถูกเขียนลงในเอกสารเอาต์พุตซึ่งประกอบด้วยการติดตามการเปลี่ยนแปลงเป็นจำนวนการแก้ไขและการจัดรูปแบบ โปรดทราบว่าหากคุณไม่ระบุรายละเอียดเอกสารเอาต์พุต การแก้ไขดังกล่าวจะถูกบันทึกลงในเอกสารต้นฉบับ

curl -X PUT "https://api.aspose.cloud/v4.0/words/file-sample.docx/compareDocument?destFileName=ComparisonResult.docx" \
-H  "accept: application/json" 
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"file-sample-updated.docx\",\"Author\":\"Nayyer\",\"DateTime\":\"2021-04-27T16:50:55.869Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\"}}"

เมื่อดำเนินการคำสั่งแล้ว ข้อมูลที่ถูกลบจะถูกระบุแยกต่างหาก และเนื้อหาที่เพิ่มเข้ามาใหม่จะถูกเน้นด้วยสีเหลือง

การดูตัวอย่างเอกสารต้นฉบับและเอกสารที่แก้ไข

ภาพที่ 1:- ดูตัวอย่างเอกสารต้นฉบับและเอกสารที่ปรับเปลี่ยน

ตัวอย่างการเปรียบเทียบข้อความ

ภาพที่ 2:- ดูตัวอย่างการเปรียบเทียบข้อความ

บทสรุป

ในบทความนี้ เราได้อธิบายขั้นตอนการเปรียบเทียบเอกสาร Word โดยใช้ Aspose.Words Cloud API โปรดทราบว่าสามารถเข้าถึง API ได้ผ่านอินเทอร์เฟซ swagger นอกจากนี้ Cloud SDK ของเรายังเป็นโอเพ่นซอร์ส และสามารถดาวน์โหลดโค้ดต้นฉบับทั้งหมดได้จาก GitHub

เราขอแนะนำให้ไปที่ Product Documentation เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับฟีเจอร์ที่น่าสนใจอื่นๆ ที่นำเสนอโดย API ความคิดเห็นของคุณมีความสำคัญต่อเรามาก ดังนั้นโปรดอย่าลังเลที่จะติดต่อเราโดยใช้ Support Forums

ดูเพิ่มเติม

คุณอาจลองเยี่ยมชมลิงค์ต่อไปนี้เพื่อดูข้อมูลเกี่ยวกับ: