Когда вы работаете с несколькими версиями контрактов, исследовательских работ или технических документов, возможность сравнения документов Word является необходимостью. С помощью автоматизированных инструментов вы можете сравнить 2 Word docs, выделить различия и сгенерировать полный отчет, показывающий вставки, удаления или изменения. Это обеспечивает точность, экономит время и избегает ошибок ручного просмотра.

API для сравнения документов Word

API позволяет разработчикам легко сравнивать файлы Word в своих приложениях на C#. Этот мощный API выявляет различия в тексте, форматировании и структуре между документами Word. Установите SDK из NuGet:

NuGet\Install-Package GroupDocs.Comparison-Cloud -Version 23.10.0

Теперь получите свой Client ID и Secret из GroupDocs cloud Dashboard.

Сравнение документов Word с использованием C#

Вот как вы можете программно сравнивать файлы DOCX с помощью GroupDocs.Comparison:

  1. Настройте учетные данные API:
var config = new Configuration(clientId, clientSecret);
  1. Инициализируйте CompareApi:
var compareApi = new CompareApi(config);
  1. Определите исходные и целевые файлы Word:
var sourceFile = new FileInfo("source.docx");
var targetFile = new FileInfo("target.docx");
  1. Создать запрос на сравнение:
var request = new ComparisonRequest(sourceFile, targetFile, outputPath);
  1. Вызовите API для онлайн-сравнения документов:
var response = compareApi.Compare(request);
// Для получения дополнительных примеров, https://github.com/groupdocs-comparison-cloud/groupdocs-comparison-cloud-dotnet

var config = new Configuration(clientId, clientSecret);
var compareApi = new CompareApi(config);
var sourceFile = new FileInfo("source.docx");
var targetFile = new FileInfo("target.docx");
var request = new ComparisonRequest(sourceFile, targetFile, outputPath);
var response = compareApi.Compare(request);

Сравните файлы DOCX с помощью cURL

В качестве альтернативы вы можете сравнить файлы DOCX онлайн, используя и cURL команды. Это полезно для автоматизированных скриптов и CI/CD рабочих процессов.

  1. Сгенерировать токен JWT:
curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=CLIENT_ID&client_secret=CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
  1. Сравнение документов:
curl -v -X POST "https://api.groupdocs.cloud/v2.0/comparison/comparisons" \
-H  "accept: application/json" \
-H  "authorization: Bearer {ACCESS_TOKEN}" \
-H  "Content-Type: application/json" \
-d "{  \"SourceFile\": {    \"FilePath\": \"firstDoc.docx\"  },  \"TargetFiles\": [    {      \"FilePath\": \"secondDoc.docx\"    }  ],  \"Settings\": {    \"GenerateSummaryPage\": true,    \"ShowDeletedContent\": true,    \"ShowInsertedContent\": true,    \"StyleChangeDetection\": true,    \"InsertedItemsStyle\": {      \"Bold\": true,      \"Italic\": true,      \"StrikeThrough\": true,      \"Underline\": true    },    \"DeletedItemsStyle\": {      \"Bold\": true,      \"Italic\": true,      \"StrikeThrough\": true,      \"Underline\": true    },    \"ChangedItemsStyle\": {      \"Bold\": true,      \"Italic\": true,      \"StrikeThrough\": true,      \"Underline\": true    },    \"WordsSeparatorChars\": [      \"string\"    ],    \"UseFramesForDelInsElements\": true,    \"CalculateComponentCoordinates\": true,    \"MarkChangedContent\": true,    \"MarkNestedContent\": true,    \"MetaData\": {      \"Author\": \"Nayyer Shahbaz\",      \"LastSaveBy\": \"Nayyer\",      \"Company\": \"GroupDocs Cloud\"    },    \"DiagramMasterSetting\": {      \"UseSourceMaster\": true    },    \"OriginalSize\": {      \"Width\": 0,      \"Height\": 0    },    \"HeaderFootersComparison\": true,    \"SensitivityOfComparison\": 0  },  \"OutputPath\": \"comparisonOutput.docx\"}"

Попробуйте бесплатный онлайн инструмент сравнения слов

Изучите наше бесплатное Document Comparison приложение, чтобы определить различия между двумя файлами DOCX онлайн без установки какого-либо программного обеспечения.

приложение для сравнения документов

Финальные комментарии

С помощью GroupDocs.Comparison Cloud SDK для .NET или cURL вы можете легко сравнивать 2 документа в Word и выделять различия. Независимо от того, нужно ли вам сравнивать документы Word для юридических, бизнес- или научных случаев, это решение обеспечивает точность и эффективность. Вместо того чтобы полагаться на ручную проверку или ограниченные функции сравнения документов в Word, вы можете интегрировать надежное сравнение документов в свои приложения. Это упрощает сравнение файлов Word, отслеживание изменений и обеспечение целостности документа.

Полезные ссылки

Связанные статьи