บทความนี้อธิบายวิธี เปรียบเทียบเอกสาร Word กับ NET REST API คุณจะได้เรียนรู้วิธี เปรียบเทียบไฟล์ Word กับ C# Low Code API โดยใช้ .NET cloud SDK มีโฟลว์โปรแกรมที่สมบูรณ์และโค้ดตัวอย่างเพื่อดำเนินการนี้ทางออนไลน์
ข้อกำหนดเบื้องต้น
- สร้างบัญชีและรับข้อมูลรับรอง API
- ดาวน์โหลด Aspose.Words Cloud SDK for Dotnet to compare two Word files
- ตั้งค่าโปรเจ็กต์โซลูชัน C# ด้วย SDK ข้างต้นเพื่อเปรียบเทียบไฟล์ DOCX
ขั้นตอนเปรียบเทียบเอกสาร Word สองรายการกับ C# Low Code API
- เริ่มต้นออบเจ็กต์ WordsApi โดยการตั้งค่ารหัสโคลนและข้อมูลลับเพื่อเปรียบเทียบเอกสาร
- อ่านไฟล์ Word ล่าสุดลงในสตรีมหน่วยความจำและอัปโหลดไปยังที่เก็บข้อมูลบนคลาวด์
- สร้างออบเจ็กต์ CompareData และใช้ไฟล์ที่อัปโหลดเป็นข้อมูลอ้างอิง
- อ่านไฟล์ Word เริ่มต้นลงในสตรีมหน่วยความจำ
- สร้างอ็อบเจ็กต์ CompareDocumentOnlineRequest โดยจัดเตรียมไฟล์ Word เริ่มต้น ไฟล์ Word ที่อัปเดต และชื่อไฟล์เอาต์พุต
- เรียกใช้เมธอด CompareDocumentOnline และระบุออบเจ็กต์คำขอ
- ดาวน์โหลดไฟล์ Word เอาต์พุตจากการตอบกลับและบันทึกลงในดิสก์
ขั้นตอนข้างต้นอธิบายวิธี เปรียบเทียบเอกสาร Word ออนไลน์กับ C# Low Code API เริ่มต้นกระบวนการโดยการอัปโหลดไฟล์ Word ล่าสุดไปยังที่เก็บข้อมูลบนคลาวด์ ตามด้วยการสร้างออบเจ็กต์ CompareData โดยใช้การอ้างอิงเอกสารที่อัปโหลด อ่านไฟล์ต้นฉบับลงในสตรีมหน่วยความจำ สร้าง CompareDocumentOnlineRequest ด้วยไฟล์ Word ที่อัปโหลด เอกสารในเครื่องที่มีการเปลี่ยนแปลง และไฟล์ Word เอาท์พุต และสุดท้ายก็เรียกเมธอด CompareDocumentOnline() เพื่อเปรียบเทียบไฟล์ Word
รหัสเพื่อเปรียบเทียบเอกสาร Word ออนไลน์กับ NET REST API
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using System.Threading.Tasks; | |
using Aspose.Words.Cloud.Sdk; | |
using Aspose.Words.Cloud.Sdk.Model; | |
using Aspose.Words.Cloud.Sdk.Model.Requests; | |
namespace WordsSample.Words | |
{ | |
public class WordFileOperations | |
{ | |
public void CompareFiles() | |
{ | |
var wordsApi = new WordsApi("Client ID", "Secret"); | |
using var requestFileContent2 = File.OpenRead("Sample2.docx"); | |
var uploadRequest2 = new UploadFileRequest(requestFileContent2, "Sample2.docx"); | |
var task2 = wordsApi.UploadFile(uploadRequest2); | |
task2.Wait(); | |
var requestCompareDataFileReference = new FileReference("Sample2.docx"); | |
var requestCompareData = new CompareData() | |
{ | |
Author = "author", | |
DateTime = new System.DateTime(2015, 10, 26, 0, 0, 0), | |
FileReference = requestCompareDataFileReference | |
}; | |
using var requestDocument = File.OpenRead("Sample1.docx"); | |
string output = "output.docx"; | |
var request = new CompareDocumentOnlineRequest( | |
document: requestDocument, | |
compareData: requestCompareData, | |
destFileName: output | |
); | |
var task = wordsApi.CompareDocumentOnline(request); | |
task.Wait(); | |
var result = task.Result; | |
if (result.Document.TryGetValue(output, out var stream)) | |
{ | |
stream.Position = 0; | |
using (var fileStream = File.Create(output)) | |
{ | |
stream.Seek(0, SeekOrigin.Begin); | |
stream.CopyTo(fileStream); | |
} | |
} | |
} | |
} | |
} |
รหัสนี้สาธิตกระบวนการเปรียบเทียบความแตกต่างระหว่างเอกสาร Word สองเอกสารกับ C# REST API รหัสนี้แสดงว่าขั้นแรกเราอัปโหลดไฟล์ Word ล่าสุดลงในที่เก็บข้อมูลบนคลาวด์เพื่อใช้เป็นข้อมูลอ้างอิง และอ่านไฟล์ Word เวอร์ชันก่อนหน้าในเครื่องเพื่อเปรียบเทียบกับไฟล์ Word อ้างอิง ในคลาส CompareData มีคุณสมบัติชื่อ CompareOptions ที่สนับสนุนการปรับแต่งการเปรียบเทียบ เช่น การละเว้นการเปลี่ยนแปลงตัวพิมพ์ ข้อคิดเห็น ฟิลด์ เชิงอรรถ การจัดรูปแบบ ส่วนหัวและส่วนท้าย ตาราง และกล่องข้อความ
ในหัวข้อนี้ เราได้เรียนรู้ที่จะเปรียบเทียบไฟล์ Word สองไฟล์ หากต้องการลบความคิดเห็นในไฟล์ Word โปรดดูบทความต่อไปนี้: ลบความคิดเห็นใน Word DOC ด้วย NET REST API