We hebben eerder gesproken over het vergelijken van twee met een wachtwoord beveiligde PDF-documenten in Java. Maar wat als we meer dan twee bestanden willen vergelijken? Nou, vandaag gaan we leren hoe je precies dat kunt doen! We leren ook hoe we wijzigingen in de documenten kunnen accepteren of afwijzen om de definitieve versie te krijgen die we willen.

Vergelijk PDF-documenten om verschillen te vinden met Java API

De recente korte reeks artikelen behandelde al de Java-manier om:

Als u geïnteresseerd bent in PDF-bestanden online vergelijken, gaat u naar de Online PDF-vergelijkingstool die mogelijk wordt gemaakt door GroupDocs.

Aan het einde van dit artikel heb je ook een goed begrip van hoe je:

Voordat we aan de slag gaan, moeten we ervoor zorgen dat onze ontwikkelomgeving klaar is voor gebruik.

Java-bibliotheek om twee of meer PDF-bestanden te vergelijken

Ik denk dat je inmiddels bekend bent met de Java API voor documentvergelijking. Ik zal dezelfde GroupDocs.Comparison for Java gebruiken om verder te komen. U kunt de ontwikkelomgeving van uw maven-gebaseerde applicaties downloaden of snel controleren met behulp van de volgende configuraties:

<repository>
    <id>groupdocs-artifacts-repository</id>
    <name>GroupDocs Artifacts Repository</name>
    <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-comparison</artifactId>
    <version>23.3</version>
</dependency>

Laten we nu verder gaan met de echte dingen!

Vergelijk meer dan twee PDF-bestanden met Java

Het vergelijken van meerdere bestanden lijkt op het vergelijken van slechts twee bestanden. Het enige wat we hoeven te doen is meer bestanden aan de Comparer toevoegen en vervolgens op vergelijken klikken zoals we normaal zouden doen. Hier zijn de stappen om meerdere PDF-documenten te vergelijken en de geïdentificeerde wijzigingen te markeren:

  • Laad het eerste PDF-bestand met behulp van de klasse Comparer.
  • Gebruik de add-methode om extra documenten toe te voegen die u wilt vergelijken met de Comparer.
  • Vergelijk alle volgende PDF-bestanden met behulp van de vergelijkingsmethode en verkrijg de wijzigingen en samenvatting van verschillen.

Het volgende voorbeeld laat zien hoe u meerdere PDF-bestanden in Java kunt vergelijken en de wijzigingen in het resulterende document kunt krijgen.

// Vergelijk meerdere PDF-documenten met Java

Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");
comparer.add("path/document-3.pdf");
comparer.add("path/document-4.pdf");

comparer.compare("path/multiple-pdf-comparison-result.pdf");

Geïdentificeerde wijzigingen van PDF-bestanden vergelijken en accepteren of afwijzen met behulp van Java

Vergelijkbaar met de functionaliteit van de functie “Wijzigingen bijhouden” in Microsoft Word, is het ook mogelijk om elke gedetecteerde wijziging in PDF-documenten te accepteren of te weigeren door middel van programmering. De onderstaande stappen laten zien hoe u de wijzigingen die in de PDF-documenten zijn geïdentificeerd, kunt vergelijken en vervolgens kunt accepteren of afwijzen.

  • Laad de bron- en doel-PDF-bestanden met behulp van de klasse Comparer.
  • Vergelijk de geladen documenten met behulp van de vergelijkingsmethode.
  • Haal de geïdentificeerde wijzigingen op met behulp van de methode getChanges.
  • Doorloop nu de wijzigingen en stel de juiste ComparisonAction in.
    • Selecteer Accepteren om de wijziging over te nemen
    • Selecteer Weigeren om de wijziging te weigeren.
  • Roep de methode applyChanges aan om het resulterende document met de geaccepteerde wijzigingen op te halen.

Het volgende codefragment vergelijkt twee PDF-documenten en accepteert vervolgens een geïdentificeerde wijziging en wijst vervolgens een andere af met behulp van Java.

// Accepteer en verwerp geïdentificeerde wijzigingen door PDF-documenten te vergelijken met behulp van Java

Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");

ChangeInfo[] changes = comparer.getChanges();

changes[0].setComparisonAction(ComparisonAction.REJECT);
changes[1].setComparisonAction(ComparisonAction.ACCEPT);

comparer.applyChanges("path/accept-reject-change.pdf", new ApplyChangeOptions(changes));

Ontvang een gratis API-licentie

U kunt een gratis tijdelijke licentie krijgen om de API te gebruiken zonder de evaluatiebeperkingen om meerdere PDF-documenten te vergelijken.

Bouw uw eigen PDF-vergelijkingstoepassing

Hier zijn enkele belangrijke links die u zullen helpen bij het bouwen van uw eigen documentvergelijkingstoepassing.

Kenmerken | Documentatie | API-referentie | Uitgevoerde voorbeelden – GitHub | Gratis ondersteuningsforum | Release-opmerkingen

gerelateerde artikelen

Zie ook