Упоредите Ворд документе

Извршите упоређивање текста у Ворд документима на мрежи

Задатак упоређивања текстуалних датотека је веома чест када се измене уносе у обједињени документ. Због тога се током процеса прегледа и спајања врши операција упоређивања текста и често користимо услужне програме за упоређивање текста на мрежи. Дакле, у овом чланку ћемо разговарати о корацима како да упоредимо Ворд документе и текстуалне датотеке користећи Јава СДК.

Упоредите текстуални АПИ

Аспосе.Вордс Цлоуд СДК за Јаву пружа огроман низ функција које вам омогућавају да креирате, мењате и манипулишете Ворд документима у оквиру Јава апликације. Сада да бисте користили СДК, додајте следеће детаље у пом.кмл мавен буилд пројекта.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words-cloud</artifactId>
        <version>22.5.0</version>
    </dependency>
</dependencies>

Када се СДК инсталира, региструјте бесплатан налог преко Аспосе.Цлоуд контролне табле користећи ГитХуб или Гоогле налог или се једноставно пријавите и прибавите своје клијентске акредитиве.

Упоредите Ворд документе у Јави

У овом одељку ћемо разговарати о детаљима о томе како да упоредимо Ворд документе користећи исечке Јава кода.

  • Први корак је креирање инстанце ВордсАпи-а користећи акредитиве клијента
  • Друго, отпремите улазне и измењене Ворд документе у складиште у облаку док прослеђујете УплоадФилеРекуест објекат методи уплоадФиле(…) ВордсАпи-а
  • Треће, креирајте ЦомпареДата објекат и проследите други документ као аргумент методи сетЦомпарингВитхДоцумент(…)
  • Сада креирајте објекат класе ЦомпареДоцументРекуест у коју прослеђујемо улазну Ворд датотеку, ЦомпареДата објекат и резултујући Ворд документ као аргументе
  • На крају, упоредите текстуалне датотеке помоћу методе цомпареДоцумент(…) и сачувајте излаз у складишту у облаку
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // ако је басеУрл нулл, ВордсАпи користи подразумевани https://api.aspose.cloud
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstDocument = "input-sample.docx";
    String secondDocument = "input-sample-updated.docx";
    String resultantFile = "Comparison.docx";

    // прочитајте први Ворд документ са локалног диска
    File file = new File("c://Downloads/"+firstDocument);
    // прочитајте документ друге речи са локалног диска
    File file2 = new File("c://Downloads/"+secondDocument);

    // креирајте захтев за отпремање датотеке
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // креирајте 2. захтев за отпремање датотеке
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // отпремите датотеку у складиште у облаку
    wordsApi.uploadFile(uploadRequest);        
    // отпремите датотеку у складиште у облаку
    wordsApi.uploadFile(uploadRequest2);

    // Направите инстанцу класе ЦомпареДата
    CompareData compareData = new CompareData();
    
    // име које ће се користити као аутор који идентификује разлике
    compareData.setAuthor("Nayyer");
    // наведите документ са којим ћете упоредити
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.now());
    
    // креирајте инстанцу захтева тако што ћете обезбедити извор, документ за упоређивање и резултујуће име датотеке
    CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
    
    // покренути поређење докумената
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // штампање поруке о успеху
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
Упоредите преглед Ворд документа

Преглед операције Упореди Ворд документ

Примери датотека коришћених у горњем примеру могу се преузети са следећих веза

Упореди текст помоћу цУРЛ команди

Такође можемо да приступимо Аспосе.Вордс Цлоуд-у преко цУРЛ команди и упоредимо текстуалне датотеке. Дакле, као предуслов, извршите следећу команду да бисте креирали ЈВТ приступни токен на основу ИД-а клијента и детаља тајне клијента.

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Када добијемо ЈВТ токен, извршите следећу команду да бисте упоредили текст на мрежи и сачували резултујућу датотеку у складишту у облаку.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/input-sample.docx/compareDocument?destFileName=Comparison.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"input-sample-updated.docx\",\"Author\":\"Nayyer Shahbaz\",\"DateTime\":\"2022-07-21T07:54:06.768Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\",\"AcceptAllRevisionsBeforeComparison\":true},\"ResultDocumentFormat\":\"docx\"}"

Закључак

Овај чланак је објаснио кораке за поређење докумената користећи Јава као и цУРЛ команде. Можете размислити о истраживању могућности АПИ-ја преко сваггер интерфејса. Штавише, комплетан изворни код СДК-а може се преузети са ГитХуб. У случају да имате додатних питања или се суочите са потешкоћама, посетите бесплатни форум подршке.

повезани чланци

Топло препоручујемо да погледате следеће блогове