Այս հոդվածը նկարագրում է, թե ինչպես համեմատել 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 Docs C# Low Code API-ի հետ
- Նախաձեռնեք WordsApi օբյեկտը
սահմանելով կլոնավորված ID-ն և գաղտնիքը
փաստաթղթերը համեմատելու համար - Կարդացեք վերջին Word ֆայլը հիշողության հոսքի մեջ և վերբեռնեք այն ամպային պահեստում
- Ստեղծեք CompareData օբյեկտը և օգտագործեք վերբեռնված ֆայլը որպես հղում
- Կարդացեք նախնական Word ֆայլը հիշողության հոսքի մեջ
- Ստեղծեք CompareDocumentOnlineRequest օբյեկտը՝ տրամադրելով նախնական Word ֆայլը, թարմացված Word ֆայլը և ելքային ֆայլի անունը
- Կանչեք CompareDocumentOnline մեթոդը և տրամադրեք հարցման օբյեկտը
- Ներբեռնեք ելքային Word ֆայլը պատասխանից և պահեք այն սկավառակի վրա
Վերոնշյալ քայլերը նկարագրում են, թե ինչպես կարելի է համեմատել Word փաստաթղթերը առցանց C# Low Code API-ի հետ: Սկսեք գործընթացը՝ վերբեռնելով Word-ի վերջին ֆայլը ամպային պահեստում, որին հաջորդում է CompareData օբյեկտի ստեղծումը՝ օգտագործելով վերբեռնված փաստաթղթի հղումը: Կարդացեք բնօրինակ ֆայլը հիշողության հոսքի մեջ, ստեղծեք CompareDocumentOnlineRequest-ը վերբեռնված Word ֆայլով, տեղական փաստաթուղթը փոփոխություններով և ելքային Word ֆայլը և վերջապես զանգահարեք CompareDocumentOnline() մեթոդը՝ 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-ով.