Documentversies vergelijken

Invoering

Als het gaat om het programmatisch werken met Word-documenten, is het vergelijken van twee documentversies een veelvoorkomende vereiste. Of u nu wijzigingen bijhoudt of zorgt voor consistentie tussen concepten, Aspose.Words voor Java maakt dit proces naadloos. In deze tutorial duiken we in hoe u twee Word-documenten kunt vergelijken met Aspose.Words voor Java, met stapsgewijze begeleiding, een conversatietoon en veel details om u betrokken te houden.

Vereisten

Voordat we in de code duiken, controleren we of je alles hebt wat je nodig hebt:

  1. Java Development Kit (JDK): Zorg ervoor dat JDK 8 of hoger op uw computer is geïnstalleerd.
  2. Aspose.Words voor Java: Download delaatste versie hier.
  3. Integrated Development Environment (IDE): Gebruik een Java IDE naar keuze, zoals IntelliJ IDEA of Eclipse.
  4. Aspose-licentie: U kunt eentijdelijke licentie voor alle functies, of ontdek het met de gratis proefversie.

Pakketten importeren

Om Aspose.Words voor Java in uw project te gebruiken, moet u de benodigde pakketten importeren. Hier is een fragment om aan het begin van uw code op te nemen:

import com.aspose.words.*;
import java.util.Date;

Laten we het proces opsplitsen in beheersbare stappen. Klaar om erin te duiken? Laten we gaan!

Stap 1: Stel uw projectomgeving in

Allereerst moet u uw Java-project instellen met Aspose.Words. Volg deze stappen:

  1. Voeg het Aspose.Words JAR-bestand toe aan uw project. Als u Maven gebruikt, voegt u gewoon de volgende afhankelijkheid toe aan uwpom.xml bestand:
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>Latest-Version</version>
</dependency>
Vervangen`Latest-Version` met het versienummer van de[downloadpagina](https://releases.aspose.com/words/java/).
  1. Open uw project in uw IDE en zorg ervoor dat de Aspose.Words-bibliotheek correct is toegevoegd aan het classpath.

Stap 2: Laad de Word-documenten

Om twee Word-documenten te vergelijken, moet u ze in uw toepassing laden met behulp van deDocument klas.

String dataDir = "Your Document Directory";
Document docA = new Document(dataDir + "DocumentA.doc");
Document docB = new Document(dataDir + "DocumentB.doc");
  • dataDir: Deze variabele bevat het pad naar de map met uw Word-documenten.
  • DocumentA.doc EnDocumentB.doc: Vervang deze door de namen van uw eigen bestanden.

Stap 3: Vergelijk de documenten

Nu gaan we decompare methode geleverd door Aspose.Words. Deze methode identificeert verschillen tussen twee documenten.

docA.compare(docB, "user", new Date());
  • docA.compare(docB, "user", new Date()) : Dit vergelijktdocA metdocB.
  • "user": Deze string vertegenwoordigt de naam van de auteur die wijzigingen aanbrengt. U kunt deze naar wens aanpassen.
  • new Date(): Hiermee stelt u de datum en tijd voor de vergelijking in.

Stap 4: Controleer de vergelijkingsresultaten

Nadat u de documenten hebt vergeleken, kunt u de verschillen analyseren met behulp van degetRevisions methode.

if (docA.getRevisions().getCount() == 0)
    System.out.println("Documents are equal");
else
    System.out.println("Documents are not equal");
  • getRevisions().getCount(): Telt het aantal revisies (verschillen) tussen de documenten.
  • Afhankelijk van het aantal wordt op de console aangegeven of de documenten identiek zijn of niet.

Stap 5: Sla het vergeleken document op (optioneel)

Als u het vergeleken document met de revisies wilt opslaan, kunt u dat eenvoudig doen.

docA.save(dataDir + "ComparedDocument.docx");
  • DesaveDe methode schrijft de wijzigingen naar een nieuw bestand, waarbij de revisies behouden blijven.

Conclusie

Het programmatisch vergelijken van Word-documenten is een fluitje van een cent met Aspose.Words voor Java. Door deze stapsgewijze handleiding te volgen, hebt u geleerd hoe u uw omgeving instelt, documenten laadt, vergelijkingen uitvoert en de resultaten interpreteert. Of u nu een ontwikkelaar of een nieuwsgierige leerling bent, deze krachtige tool kan uw workflow stroomlijnen.

Veelgestelde vragen

Wat is het doel van decompare method in Aspose.Words?

Decompare Met deze methode worden verschillen tussen twee Word-documenten geïdentificeerd en gemarkeerd als revisies.

Kan ik documenten in andere formaten vergelijken dan.doc or .docx?

Ja! Aspose.Words ondersteunt verschillende formaten, waaronder.rtf, .odt , En.txt.

Hoe kan ik specifieke wijzigingen negeren tijdens de vergelijking?

U kunt de vergelijkingsopties aanpassen met behulp van deCompareOptions klasse in Aspose.Words.

Is Aspose.Words voor Java gratis te gebruiken?

Nee, maar je kunt het verkennen met eengratis proefperiode of vraag eentijdelijke licentie.

Wat gebeurt er met opmaakverschillen tijdens een vergelijking?

Afhankelijk van uw instellingen kan Aspose.Words opmaakwijzigingen detecteren en markeren als revisies.