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:
- Maak een instantie van de klasse [Comparer][9]
- Geef het bron-PDF-bestandspad door aan de constructor
- [Toevoegen][10] doel-pdf-bestand aan de vergelijking
- 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#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
using (Comparer comparer = new Comparer("C:\\Files\\source.pdf")) { comparer.Add("C:\\Files\\target.pdf"); comparer.Compare("C:\\Files\\result.pdf"); }
Het resulterende document bevat een samenvattingspagina aan het einde van het document met de samenvatting van de wijzigingen zoals hieronder weergegeven:
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:
- Maak een instantie van de klasse [Comparer][9]
- Geef het bron-PDF-bestandspad door aan de constructor
- Geef een wachtwoord op voor het bronbestand met LoadOptions
- Voeg een doel-PDF-bestand toe aan de vergelijking
- Geef een wachtwoord op voor het doelbestand met behulp van LoadOptions
- 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#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
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
- [Geef Visio-diagrammen weer in HTML, PDF en afbeelding met Java][17] [1]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/04/Compare-PDF-Files.jpg [2]: #csharp-comparison-api [3]: #Compare-Two-PDF-Files-using-Csharp [4]: #Compare-Password-Protected-PDF-Files-using-Csharp [5]: https://docs.fileformat.com/pdf/ [6]: https://products.groupdocs.com/comparison/net [7]: https://releases.groupdocs.com/comparison/net/ [8]: https://www.nuget.org/packages/GroupDocs.Comparison [9]: https://apireference.groupdocs.com/comparison/net/groupdocs.comparison/comparer [10]: https://apireference.groupdocs.com/comparison/net/groupdocs.comparison.comparer/add/methods/2 [11]: https://apireference.groupdocs.com/comparison/net/groupdocs.comparison.comparer/compare/methods/7 [12]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/04/ComparePDFFilesUsingC.png [13]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/04/image.png [14]: https://purchase.groupdocs.com/temporary-license [15]: https://docs.groupdocs.com/comparison/net/ [16]: https://forum.groupdocs.com/c/comparison/12 [17]: https://blog.conholdate.com/nl/total/render-visio-diagrams-in-html-pdf-and-image-using-java/