对于法律专业人士、合同经理以及任何需要验证文档完整性的人来说,比较 PDF 文件的能力是必不可少的。通过突出显示更改、删除和添加,我们的 .NET Cloud SDK 消除了文档审查中的猜测和手动工作,并大大降低了出错的风险。让我们详细了解如何利用 Cloud SDK 的强大功能并自动化 PDF 比较过程。
用于比较 PDF 文件的 REST API
GroupDocs.Comparison Cloud SDK for .NET 提供强大而多功能的 PDF 文件比较解决方案,旨在满足需要精确高效文档比较的专业人士的需求。该 SDK 提供一套全面的功能,可让您自动化和简化比较过程,确保文档的准确性和一致性。
第一步是通过在 NuGet 包管理器中搜索 GroupDocs.comparison-cloud 来安装 SDK,然后单击“安装”按钮。或者,您可以考虑在包管理器控制台中执行以下命令。
NuGet\Install-Package GroupDocs.Comparison-Cloud -Version 24.4.0
安装 Cloud SDK 后,我们需要获取个性化的 API 凭证(即客户端 ID 和客户端密钥)。请按照此简短 教程 中指定的说明进行操作,其中详细说明了如何获取 API 凭证。
在 C# 中比较 PDF 文档
在本节中,我们将利用.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 下载。
使用 cURL 命令比较两个 PDF
GroupDocs.Comparison Cloud 提供了一种使用简单 cURL 命令来比较 PDF 文件的无缝且高效的方法。这种方法对于寻求快速、独立于平台的解决方案的开发人员和 IT 专业人员来说特别方便,他们无需大量编码或设置即可将文档比较功能集成到他们的工作流程中。
此方法的第一步是根据客户端凭据生成 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 文件的名称,将“secondPDF”替换为要比较的目标 PDF 文档的名称。此外,将“resultantPDF”替换为要生成的结果 PDF 文件的名称,将“accessToken”替换为个性化的 JWT 访问令牌。
免费在线比较 PDF 文档
您可以考虑尝试使用 GroupDocs.Conversion Cloud API 开发的免费、轻量且超高效的 PDF 比较应用程序。您可以体验 Cloud SDK 的惊人功能,无需任何安装即可比较 PDF 文件。
有用的链接
— 产品文档
-免费咨询
— 新产品发布
结论
在本文中,我们探讨了如何利用 GroupDocs.Comparison Cloud SDK 使用 C# .NET 和 cURL 命令简化 PDF 比较过程的详细信息。因此,通过利用这些强大的工具,您可以自动检测 PDF 文件中的更改、删除和添加,从而减少手动工作量并提高工作效率。请发现这些方法的好处,并学习如何有效地实施它们以实现准确可靠的文档管理。
相关文章
我们还建议您访问以下链接以了解更多信息: