Сравнете документи на Word

Извършвайте сравнение на текст в документи на Word онлайн

Задачата за сравняване на текстови файлове е много често срещана при включване на промени в единен документ. Следователно по време на процеса на преглед и сливане се извършва операцията за сравняване на текст и ние често използваме помощни програми за сравняване на текст онлайн. Така че в тази статия ще обсъдим стъпките за това как да сравняваме Word документи и текстови файлове с помощта на Java SDK.

Сравнете Text API

Aspose.Words Cloud SDK за Java предоставя огромен набор от функции, които ви позволяват да създавате, редактирате и манипулирате Word документи в Java приложение. Сега, за да използвате SDK, моля, добавете следните подробности към pom.xml на проекта за изграждане на maven.

<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>

След като SDK бъде инсталиран, моля, регистрирайте безплатен акаунт през Aspose.Cloud dashboard с помощта на GitHub или Google акаунт или просто се регистрирайте и получете своите клиентски идентификационни данни.

Сравнете Word документи в Java

В този раздел ще обсъдим подробностите за това как да сравняваме текстови документи с помощта на кодови фрагменти на Java.

  • Първата стъпка е да създадете екземпляр на WordsApi, като използвате клиентски идентификационни данни
  • Второ, качете входните и модифицираните документи на Word в облачно хранилище, докато предавате обекта UploadFileRequest към метода uploadFile(…) на WordsApi
  • Трето, създайте обект CompareData и предайте втория документ като аргумент на метода setComparingWithDocument(…)
  • Сега създайте обект от клас CompareDocumentRequest, където предаваме входен файл на Word, обект CompareData и резултатен документ на дума като аргументи
  • И накрая, сравнете текстови файлове с помощта на метода compareDocument(…) и запазете резултата в облачно хранилище
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // ако baseUrl е null, WordsApi използва 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";

    // прочетете първия документ на Word от локално устройство
    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 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);
}
Сравнете предварителен преглед на документ на Word

Визуализация на операцията за сравняване на Word документ

Примерните файлове, използвани в горния пример, могат да бъдат изтеглени от следните връзки

Текст Сравнете с помощта на cURL команди

Можем също така да имаме достъп до Aspose.Words Cloud чрез cURL команди и да сравняваме текстови файлове. Така че като предварително условие, моля, изпълнете следната команда, за да създадете JWT токен за достъп въз основа на клиентски идентификатор и подробности за тайната на клиента.

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"

След като имаме JWT токена, моля, изпълнете следната команда, за да сравните текст онлайн и да запишете получения файл в облачно хранилище.

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\"}"

Заключение

Тази статия обяснява стъпките за сравняване на документи с помощта на Java, както и cURL команди. Може да обмислите проучване на възможностите на API чрез интерфейса на swagger. Освен това пълният изходен код на SDK може да бъде изтеглен от GitHub. В случай, че имате допълнителни въпроси или се сблъскате с затруднения, моля, посетете форума за безплатна поддръжка.

Свързани статии

Силно препоръчваме да прегледате следните блогове