A capacidade de comparar arquivos PDF é indispensável para profissionais jurídicos, gerentes de contratos e qualquer pessoa que precise verificar a integridade de documentos. Ao destacar alterações, exclusões e adições, nosso .NET Cloud SDK elimina as suposições e o esforço manual da revisão de documentos e reduz significativamente o risco de erros. Vamos explorar os detalhes sobre como podemos utilizar os poderosos recursos do Cloud SDK e automatizar o processo de comparação de PDF.
- API REST para comparar arquivos PDF
- Compare documentos PDF em C#
- Compare dois PDFs usando comandos cURL
API REST para comparar arquivos PDF
GroupDocs.Comparison Cloud SDK for .NET oferece uma solução robusta e versátil para comparação de arquivos PDF, projetada para atender às necessidades de profissionais que exigem comparação precisa e eficiente de documentos. O SDK fornece um conjunto abrangente de recursos que permitem automatizar e agilizar o processo de comparação, garantindo precisão e consistência em seus documentos.
A primeira etapa é instalar o SDK pesquisando GroupDocs.comparison-cloud no gerenciador de pacotes NuGet e, a seguir, clicar no botão Instalar. Alternativamente, você pode considerar executar o seguinte comando no console do gerenciador de pacotes.
NuGet\Install-Package GroupDocs.Comparison-Cloud -Version 24.4.0
Depois que o Cloud SDK estiver instalado, precisamos obter credenciais de API personalizadas (ou seja, ID do cliente e segredo do cliente).Siga as instruções especificadas neste breve tutorial que explica os detalhes sobre como obter as credenciais da API.
Compare documentos PDF em C#
Nesta seção, utilizaremos os poderosos recursos do .NET Cloud SDK e automatizaremos o processo de comparação de PDF, garantindo a identificação meticulosa das diferenças entre as versões do documento.
- Crie uma instância da classe
Configuration
onde passamos as credenciais do cliente como argumentos.
var configuration = new Configuration(clientId, clientSecret);
- Inicialize o
ConvertApi
onde passamos o objeto Configuration como argumento de entrada.
var comparisonApiInstance = new CompareApi(configuration);
- Aqui definimos a opção de comparação que define o arquivo PDF de entrada e o PDF de destino para comparação.
var options2 = new ComparisonOptions
- Crie uma instância de lista e especifique os nomes dos arquivos a serem comparados.
TargetFiles = new List<GroupDocs.Comparison.Cloud.Sdk.Model.FileInfo> {....}
- Por fim, chame a API para realizar a comparação de PDF e salve o arquivo PDF resultante no armazenamento em nuvem.
var changes = comparisonApiInstance.PostChanges(request);
// Mais exemplos em https://github.com/groupdocs-comparison-cloud/groupdocs-comparison-cloud-dotnet
// Obtenha suas credenciais de API
string clientId = "XXXXXXX-XXXXXXX-4088-XXXXX-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
// criar objeto de configuração ao passar credenciais do cliente
var configuration = new Configuration(clientId, clientSecret);
// crie uma instância de ComparisonAPI
var comparisonApiInstance = new CompareApi(configuration);
var options = new ComparisonOptions
{
// nome do primeiro arquivo PDF
SourceFile = new GroupDocs.Comparison.Cloud.Sdk.Model.FileInfo
{
FilePath = "Binder1(1).pdf"
},
// nome do PDF de destino que é usado para comparação
TargetFiles = new List<GroupDocs.Comparison.Cloud.Sdk.Model.FileInfo> {
new GroupDocs.Comparison.Cloud.Sdk.Model.FileInfo {
FilePath = "Binder1_modified.pdf"
}
}
};
// inicializar a operação de comparação
var request = new PostChangesRequest(options);
var changes = comparisonApiInstance.PostChanges(request);
O PDF de entrada usado no exemplo acima pode ser baixado em binder.pdf.
Compare dois PDFs usando comandos cURL
GroupDocs.Comparison Cloud oferece um método simples e eficiente para comparar arquivos PDF usando comandos cURL simples. Essa abordagem é particularmente útil para desenvolvedores e profissionais de TI que procuram uma solução rápida e independente de plataforma para integrar recursos de comparação de documentos em seus fluxos de trabalho sem codificação ou configuração extensa.
A primeira etapa nesta abordagem é gerar o token de acesso JWT com base nas credenciais do cliente. Assim que tivermos o token JWT, precisamos executar o seguinte comando cURL para comparar dois arquivos PDF e gerar um documento PDF resultante destacando as diferenças.
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}\"}"
Substitua FirstPDF
pelo nome do arquivo PDF de origem e secondPDF
pelo nome do documento PDF de destino a ser comparado. Além disso, substitua resultantPDF
pelo nome do arquivo PDF resultante a ser gerado e accessToken
por um token de acesso JWT personalizado.
Compare documentos PDF online gratuitamente
Você pode considerar experimentar nosso PDF Comparison App gratuito, leve e eficiente, desenvolvido usando APIs GroupDocs.Conversion Cloud. Você pode experimentar os incríveis recursos do Cloud SDK para comparar arquivos PDF sem qualquer instalação.
Links Úteis
Conclusão
Neste artigo, exploramos os detalhes sobre como aproveitar o GroupDocs.Comparison Cloud SDK para agilizar o processo de comparação de PDF usando comandos C# .NET e cURL. Portanto, ao utilizar essas ferramentas poderosas, você pode automatizar a detecção de alterações, exclusões e adições em seus arquivos PDF, reduzindo o esforço manual e aumentando a produtividade. Descubra os benefícios dessas abordagens e aprenda como implementá-las de forma eficaz para um gerenciamento de documentos preciso e confiável.
Artigos relacionados
Também recomendamos visitar os seguintes links para saber mais sobre: