Ved at bruge vores programmerings API kan du sammenligne to filer og finde forskellen mellem dem. Med andre ord er vores C++ bibliotek en kraftfuld filforskelkontrol. Efter at have brugt Document Comparison API, kan du få resultatet og gemme det i DOCX, PDF, DOC og nogle andre formater.
Sammenligning af dokumenter er en meget kompleks funktion. Men vi implementerede vores løsning, så du får det mest præcise resultat. I stedet for at lede efter dokumentforskelle manuelt, kan du bruge vores C++ API til at sammenligne dokumenter.
Dokumentsammenligning udføres ved at sammenligne ord på niveau med tegn eller hele ord. I dette tilfælde, hvis kun et tegn blev ændret, vil ordet blive fremhævet som hele ændret.
De mest populære er Word Compare og PDF Compare. Derfor vil vi vise C++ Comparison API ved at bruge eksemplet med at sammenligne Word filer og sammenligne PDF dokumenter.
At sammenligne PDF filer programmatisk er en typisk opgave for moderne digital arbejdsgang. Dette kan være nødvendigt, når du ikke er sikker på, at dit dokument ikke er blevet ændret. Eller når du ved, at din originale PDF er blevet opdateret, og du vil vide hvordan.
For at sammenligne to PDF'er skal du blot bekræfte dem med vores C++ bibliotek. Det giver dig mulighed for at differentiere PDF og finde selv små ændringer, der ville være usynlige for det menneskelige øje.
For at sammenligne to Word dokumenter i C++ skal du gøre det samme: adskille dem ved at bruge vores kraftfulde C++ bibliotek gennem eksemplet nedenfor.
I modsætning til PDF filer er Word dokumenter nemmere at ændre, hvorfor det kan være så vigtigt at sammenligne Word dokumenter, hvis du skal sikre dig, at nogle dele af den eller en hel fil er uændret.
For at teste, hvordan vores C++ løsning fungerer, og for at skelne mellem to filer, skal du importere filer, du vil sammenligne, og vælge et eksportfilformat. Efter at filer er sammenlignet, vil dokumentet, der indeholder forskellen på denne sammenligning, blive downloadet automatisk.
Bemærk, at dokumenter, der skal sammenlignes, ikke bør have nogen revisioner, før sammenligningsmetoden kaldes, så det tog vi os af i vores eksempel:
using namespace Aspose::Words;
auto docA = MakeObject<Document>(u"Input1.docx");
auto docB = MakeObject<Document>(u"Input2.docx");
// Der bør ikke være nogen revisioner før sammenligning.
docA->AcceptAllRevisions();
docB->AcceptAllRevisions();
docA->Compare(docB, u"Author Name", time(0));
docA->Save(u"Output.docx");
Der er tre muligheder for at installere Aspose.Words for C++ til dit udviklermiljø. Vælg venligst en, der ligner dine behov, og følg trin-for-trin instruktionerne:
Du kan bruge dette C++ - bibliotek til at udvikle software på Microsoft Windows, Linux og macOS -operativsystemer:
Hvis du udvikler software til Linux eller macOS, skal du kontrollere oplysninger om yderligere bibliotekafhængigheder (fontconfig og mesa-glu open source-pakker) i produktdokumentation.