Возможность сравнивать файлы PDF незаменима для юристов, менеджеров по контрактам и всех, кому необходимо проверить целостность документов. Выделяя изменения, удаления и дополнения, наш .NET Cloud SDK избавляет от догадок и ручных усилий при проверке документов и значительно снижает риск ошибок. Давайте подробно рассмотрим, как мы можем использовать мощные возможности Cloud SDK и автоматизировать процесс сравнения PDF-файлов.
- REST API для сравнения PDF-файлов
- Сравнение PDF-документов в C#
- Сравните два PDF-файла с помощью команд cURL
REST API для сравнения PDF-файлов
GroupDocs.Comparison Cloud SDK для .NET предлагает надежное и универсальное решение для сравнения PDF-файлов, разработанное для удовлетворения потребностей профессионалов, которым требуется точное и эффективное сравнение документов. SDK предоставляет полный набор функций, которые позволяют автоматизировать и оптимизировать процесс сравнения, обеспечивая точность и согласованность всех ваших документов.
Первым шагом является установка SDK, выполнив поиск GroupDocs.comparison-cloud в диспетчере пакетов NuGet, а затем нажмите кнопку «Установить». Альтернативно вы можете выполнить следующую команду в консоли менеджера пакетов.
NuGet\Install-Package GroupDocs.Comparison-Cloud -Version 24.4.0
После установки Cloud SDK нам необходимо получить персональные учетные данные API (т. е. идентификатор клиента и секрет клиента).Следуйте инструкциям, указанным в этом коротком учебнике, в котором подробно объясняется, как получить учетные данные API.
Сравнение PDF-документов на C#
В этом разделе мы собираемся использовать мощные возможности .NET Cloud SDK и автоматизировать процесс сравнения PDF-файлов, обеспечивая тщательное выявление различий между версиями документов.
- Создайте экземпляр класса «Конфигурация», куда мы передаем учетные данные клиента в качестве аргументов.
var configuration = new Configuration(clientId, clientSecret);
- Инициализируйте ConvertApi, куда мы передаем объект конфигурации в качестве входного аргумента.
var comparisonApiInstance = new CompareApi(configuration);
- Здесь мы определяем опцию сравнения, определяющую входной PDF-файл и целевой PDF-файл для сравнения.
var options2 = new ComparisonOptions
- Создайте экземпляр списка и укажите имена сравниваемых файлов.
TargetFiles = new List<GroupDocs.Comparison.Cloud.Sdk.Model.FileInfo> {....}
- Наконец, вызовите API, чтобы выполнить сравнение PDF-файлов и сохранить полученный PDF-файл в облачном хранилище.
var changes = comparisonApiInstance.PostChanges(request);
// Дополнительные примеры можно найти на https://github.com/groupdocs-comparison-cloud/groupdocs-comparison-cloud-dotnet.
// Получите учетные данные API
string clientId = "XXXXXXX-XXXXXXX-4088-XXXXX-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
// создать объект конфигурации при передаче учетных данных клиента
var configuration = new Configuration(clientId, clientSecret);
// создать экземпляр ComparisonAPI
var comparisonApiInstance = new CompareApi(configuration);
var options = new ComparisonOptions
{
// имя первого PDF-файла
SourceFile = new GroupDocs.Comparison.Cloud.Sdk.Model.FileInfo
{
FilePath = "Binder1(1).pdf"
},
// имя целевого PDF-файла, используемого для сравнения
TargetFiles = new List<GroupDocs.Comparison.Cloud.Sdk.Model.FileInfo> {
new GroupDocs.Comparison.Cloud.Sdk.Model.FileInfo {
FilePath = "Binder1_modified.pdf"
}
}
};
// инициализировать операцию сравнения
var request = new PostChangesRequest(options);
var changes = comparisonApiInstance.PostChanges(request);
Входной PDF-файл, использованный в приведенном выше примере, можно загрузить из binder.pdf.
Сравните два PDF-файла с помощью команд cURL
GroupDocs.Comparison Cloud предлагает простой и эффективный метод сравнения PDF-файлов с помощью простых команд cURL. Этот подход особенно удобен для разработчиков и ИТ-специалистов, которым требуется быстрое, независимое от платформы решение для интеграции возможностей сравнения документов в свои рабочие процессы без необходимости тщательного написания кода или настройки.
Первым шагом в этом подходе является создание токена доступа JWT на основе учетных данных клиента. Получив токен JWT, нам нужно выполнить следующую команду cURL, чтобы сравнить два PDF-файла и создать результирующий PDF-документ, подчеркивающий различия.
curl -v -X POST "https://api.groupdocs.cloud/v2.0/comparison/comparisons" \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SourceFile\": { \"FilePath\": \"{FirstPDF}\" }, \"TargetFiles\": [ { \"FilePath\": \"{secondPDF}\" } ], \"Settings\": { \"GenerateSummaryPage\": true, \"ShowDeletedContent\": true, \"ShowInsertedContent\": true, \"StyleChangeDetection\": true, \"UseFramesForDelInsElements\": true, \"CalculateComponentCoordinates\": true, \"MarkChangedContent\": true, \"MarkNestedContent\": true, \"MetaData\": { \"Author\": \"Nayyer Shahbaz\", \"LastSaveBy\": \"Nayyer Shahbaz\", \"Company\": \"GroupDocs.Cloud\" }, \"HeaderFootersComparison\": true, \"SensitivityOfComparison\": 0 }, \"OutputPath\": \"{resultantPDF}\"}"
Замените «FirstPDF» именем исходного PDF-файла, а «второй PDF» — именем целевого PDF-документа, с которым нужно сравнить. Кроме того, замените «resultantPDF» на имя результирующего PDF-файла, который нужно сгенерировать, а «accessToken» — на персонализированный токен доступа JWT.
Сравнивайте PDF-документы онлайн бесплатно
Вы можете попробовать наше бесплатное, легкое и сверхэффективное Приложение для сравнения PDF, разработанное с использованием API GroupDocs.Conversion Cloud. Вы можете испытать удивительные возможности Cloud SDK для сравнения PDF-файлов без какой-либо установки.
Полезные ссылки
Заключение
В этой статье мы подробно рассмотрели, как использовать GroupDocs.Comparison Cloud SDK для оптимизации процесса сравнения PDF-файлов с помощью команд C# .NET и cURL. Таким образом, используя эти мощные инструменты, вы можете автоматизировать обнаружение изменений, удалений и дополнений в ваших PDF-файлах, сокращая ручные усилия и повышая производительность. Узнайте о преимуществах этих подходов и узнайте, как их эффективно реализовать для точного и надежного управления документами.
Статьи по Теме
Мы также рекомендуем посетить следующие ссылки, чтобы узнать больше: