Vergelijk PDF-bestanden en markeer verschillen met C#

In bepaalde gevallen moet u mogelijk twee of meer PDF-documenten in uw .NET-toepassing vergelijken. U kunt de verschillen eenvoudig programmatisch vergelijken en markeren. In dit artikel leert u hoe u twee of meer PDF-bestanden kunt vergelijken en verschillen kunt markeren met C#. In dit artikel worden de volgende onderwerpen besproken/behandeld:

  • [C# API om PDF-documenten te vergelijken][2]
  • [Twee PDF-bestanden vergelijken met C#][3]
  • [Vergelijk met een wachtwoord beveiligde PDF-bestanden met C#][4]

C# API om PDF-documenten te vergelijken

Om twee [PDF][5]-bestanden te vergelijken op verschillen, gebruik ik [GroupDocs.Comparison for .NET API][6]. Het vergelijkt om inhoudswijzigingen voor woorden, alinea’s en tekens te detecteren en biedt tegelijkertijd een vergelijkingsdocument met een samenvatting van de verschillen. De .NET-vergelijkingsbibliotheek ondersteunt het controleren van verschillen in zowel inhoud als de tekststijl van populaire afbeeldings- en documentindelingen zoals PDF, HTML, Outlook e-mail, Microsoft Office Word-documenten, Excel-spreadsheets, PowerPoint-presentaties, OneNote, Visio-diagrammen, tekst , en afbeeldingen. Het kan worden gebruikt om applicaties te ontwikkelen in elke ontwikkelomgeving die gericht is op het .NET-platform. U kunt de DLL van de API [downloaden][7] of installeren met behulp van [NuGet][8].

Install-Package GroupDocs.Comparison

Vergelijk twee PDF-bestanden met C#

U kunt twee PDF-documenten vergelijken door de onderstaande eenvoudige stappen te volgen:

  1. Maak een instantie van de klasse [Comparer][9]
  2. Geef het bron-PDF-bestandspad door aan de constructor
  3. [Toevoegen][10] doel-pdf-bestand aan de vergelijking
  4. Roep de methode [Compare][11] aan samen met het uitvoerbestandspad Het volgende codevoorbeeld laat zien hoe u twee PDF-documenten kunt vergelijken en de verschillen kunt markeren met behulp van C#.
    using (Comparer comparer = new Comparer("C:\\Files\\source.pdf"))
    {
    comparer.Add("C:\\Files\\target.pdf");
    comparer.Compare("C:\\Files\\result.pdf");
    }
    Vergelijk twee PDF-bestanden met C#

    Vergelijk twee PDF-bestanden met C#

Het resulterende document bevat een samenvattingspagina aan het einde van het document met de samenvatting van de wijzigingen zoals hieronder weergegeven:

samenvatting van de veranderingen

samenvatting van de veranderingen

Als u meerdere PDF-bestanden wilt vergelijken, hoeft u alleen maar meerdere doel-PDF-bestanden aan de vergelijking toe te voegen, zoals hieronder weergegeven:

comparer.Add("target2.docx");
comparer.Add("target3.docx");

Vergelijk wachtwoordbeveiligde PDF-bestanden met C#

U kunt met een wachtwoord beveiligde PDF-documenten vergelijken door de onderstaande eenvoudige stappen te volgen:

  1. Maak een instantie van de klasse [Comparer][9]
  2. Geef het bron-PDF-bestandspad door aan de constructor
  3. Geef een wachtwoord op voor het bronbestand met LoadOptions
  4. Voeg een doel-PDF-bestand toe aan de vergelijking
  5. Geef een wachtwoord op voor het doelbestand met behulp van LoadOptions
  6. Roep de methode [Compare][11] aan samen met het uitvoerbestandspad Het volgende codevoorbeeld laat zien hoe u met een wachtwoord beveiligde PDF-documenten kunt vergelijken met C#.
    using (Comparer comparer = new Comparer("C:\\Files\\source.pdf", new LoadOptions() { Password = "1234" }))
    {
    comparer.Add("C:\\Files\\target.pdf", new LoadOptions() { Password = "5678" });
    comparer.Compare("C:\\Files\\result.pdf");
    }

Ontvang een gratis licentie

U kunt de API uitproberen zonder evaluatiebeperkingen door [een gratis tijdelijke licentie][14] aan te vragen.

Conclusie

In dit artikel heb je geleerd hoe twee of meer PDF-documenten te vergelijken en verschillen te benadrukken met behulp van C#. U kunt nog meer leren over GroupDocs.Comparison .NET API met behulp van de [documentatie][15]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][16].

Zie ook