Het vergelijken van PDF-bestanden kan een vervelende taak zijn, vooral wanneer u verschillen tussen meerdere documenten moet identificeren. Gelukkig biedt GroupDocs.Comparison for Java API u de mogelijkheid om PDF-bestanden programmatisch te vergelijken. In dit artikel laten we u stap voor stap zien hoe u twee PDF-bestanden kunt vergelijken met behulp van Java-code, inclusief hoe u met een wachtwoord beveiligde PDF’s kunt gebruiken. We laten ook zien hoe u meer dan twee PDF-bestanden kunt vergelijken en hoe u de geïdentificeerde wijzigingen kunt accepteren of afwijzen. Dus als u klaar bent om uw PDF-vergelijkingsworkflow te stroomlijnen, lees dan verder!

Vergelijk PDF-documenten om verschillen te vinden met Java API

De volgende onderwerpen worden hier besproken:

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

Java API om PDF-bestanden te vergelijken

In dit artikel zal ik de API GroupDocs.Comparison for Java gebruiken om PDF-documenten te vergelijken, aangezien deze API vergelijking tussen meerdere PDF-documenten mogelijk maakt. Bovendien maakt het de vergelijking mogelijk van verschillende andere bestanden van hetzelfde documentformaat binnen Java-toepassingen.

U kunt het JAR-bestand downloaden van de downloads-sectie of de nieuwste repository en afhankelijkheids-Maven-configuraties gebruiken binnen uw Java-applicaties.

<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>

Vergelijk PDF-documenten met Java

Om verschillen (toevoegingen, verwijderingen) tussen meerdere exemplaren van een PDF-document te identificeren, kunt u deze bestanden vergelijken. Nadat u de PDF-inhoud hebt vergeleken, kunt u een nieuw document genereren waarin alle geïdentificeerde wijzigingen worden gemarkeerd. De volgende stappen laten zien hoe u Java kunt gebruiken om twee PDF-documenten te vergelijken en eventuele verschillen te markeren.

  • Laad het eerste PDF-document met de klasse Comparer.
  • Voeg het tweede bestand toe aan Comparer met behulp van de add-methode.
  • Vergelijk beide PDF-bestanden en krijg de samenvatting van de wijzigingen door de vergelijkingsmethode aan te roepen.

Het volgende Java-codefragment laat zien hoe u PDF-documenten kunt vergelijken en de wijzigingen in het resulterende document kunt markeren.

// Vergelijk twee PDF-documenten en markeer wijzigingen met behulp van Java

Comparer comparer = new Comparer("path/document-ver1.pdf");
comparer.add("path/document-ver2.pdf");

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

Accepteer of weiger geïdentificeerde wijzigingen van PDF-bestanden met behulp van Java

Vergelijkbaar met de functionaliteit van “wijzigingen bijhouden”, 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 weigeren.

  • Laad de bron- en doel-PDF-bestanden met de klasse Comparer.
  • Vergelijk de geladen documenten met behulp van de vergelijkingsmethode.
  • Haal de geïdentificeerde wijzigingen op met behulp van de getChanges-methode.
  • 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));

Vergelijk wachtwoordbeveiligde PDF-documenten met Java

Het is mogelijk om met een wachtwoord beveiligde bestanden te vergelijken door hun wachtwoorden op te geven tijdens het laden van de documenten. De volgende stappen laten zien hoe u de inhoud van met een wachtwoord beveiligde PDF-documenten kunt vergelijken met Java:

  • Bereid laadopties voor zowel de bron- als de doeldocumenten voor en geef de benodigde wachtwoorden op.
  • Laad het brondocument met behulp van de klasse Comparer.
  • Voeg het doeldocument toe aan de Comparer met behulp van de voorbereide laadopties.
  • Verkrijg een samenvatting van de verschillen door de vergelijkingsmethode aan te roepen.

In het onderstaande Java-voorbeeld worden twee met een wachtwoord beveiligde PDF-bestanden vergeleken en worden de geïdentificeerde verschillen in een afzonderlijk document benadrukt.

// Vergelijk wachtwoordbeveiligde PDF-documenten met Java
 
Comparer comparer = new Comparer("path/protected-document-ver1.pdf", new LoadOptions("SourceFilePassword"));
comparer.add("path/protected-document-ver2.pdf", new LoadOptions("TargetFilePassword"));

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

Vergelijk meer dan twee PDF-bestanden met Java

Op dezelfde manier is het ook mogelijk om meer dan twee documenten te vergelijken op verschillen. De volgende stappen laten zien hoe u meerdere PDF-documenten kunt vergelijken en de geïdentificeerde wijzigingen kunt 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");

Ontvang een gratis API-licentie

U kunt een gratis tijdelijke licentie krijgen om de API te gebruiken zonder de evaluatiebeperkingen.

Conclusie

Samenvattend hebben we het gehad over het vergelijken van twee of meer PDF-bestanden met behulp van Java, het benadrukken van de verschillen en het programmatisch accepteren of afwijzen van geïdentificeerde wijzigingen. Daarnaast hebben we onderzocht hoe met een wachtwoord beveiligde PDF-documenten binnen Java-toepassingen kunnen worden vergeleken.

Talloze andere aanpassingen zijn in uw beheer om vergelijkingsresultaten te beheren. U kunt de vergelijkingsgevoeligheid aanpassen, ervoor kiezen om alleen de overzichtspagina weer te geven, hiaten negeren en meer.

Bouw uw eigen PDF-vergelijkingstoepassing

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

Documentatie | API-referentie | Ondersteunde bestandsindelingen

Uitgevoerde voorbeelden – GitHub | Gratis ondersteuningsforum | Release-opmerkingen

Zie ook