Ohjelmointisovellusliittymäämme käyttämällä voit vertailla kahta tiedostoa ja löytää eron niiden välillä. Toisin sanoen C++ kirjastomme on tehokas tiedostojen erojen tarkistaja. Kun olet käyttänyt Document Comparison API:ta, voit saada tuloksen ja tallentaa sen DOCX, PDF, DOC ja joissakin muissa muodoissa.
Asiakirjojen vertailu on erittäin monimutkainen toiminto. Mutta toteutimme ratkaisumme, jotta saat mahdollisimman tarkan tuloksen. Sen sijaan, että etsisit asiakirjojen eroja manuaalisesti, vertaa asiakirjoja C++ API:lla.
Asiakirjojen vertailu suoritetaan vertaamalla sanoja merkkien tai kokonaisten sanojen tasolla. Tässä tapauksessa, jos vain merkkiä muutettiin, sana korostetaan koko muuttuneena.
Suosituimmat ovat Word Compare ja PDF Compare. Siksi näytämme C++ Comparison API käyttämällä esimerkkiä Word tiedostojen ja PDF dokumenttien vertailusta.
PDF tiedostojen ohjelmallinen vertailu on tyypillinen nykyaikaisen digitaalisen työnkulun tehtävä. Tämä voi olla tarpeen, jos et ole varma, ettei asiakirjaasi ole muokattu. Tai kun tiedät, että alkuperäinen PDF tiedostosi on päivitetty ja haluat tietää miten.
Vertaaksesi kahta PDF tiedostoa, vahvista ne C++ kirjastollamme. Sen avulla voit erotella PDF tiedostoja ja löytää pieniäkin muutoksia, jotka olisivat ihmissilmälle näkymättömiä.
Vertaaksesi kahta Word asiakirjaa C++ sinun on tehtävä sama: vertaa ne käyttämällä tehokasta C++ kirjastoamme alla olevan esimerkin avulla.
Toisin kuin PDF tiedostoja, Word asiakirjoja on helpompi muuttaa, minkä vuoksi voi olla niin tärkeää verrata Word asiakirjoja, jos haluat varmistaa, että jotkin sen osat tai koko tiedosto pysyvät muuttumattomina.
Voit testata C++ ratkaisumme toimintaa ja erottaa kaksi tiedostoa tuomalla vertailtavat tiedostot ja valitsemalla vientitiedostomuodon. Kun tiedostoja on verrattu, tämän vertailun eron sisältävä asiakirja ladataan automaattisesti.
Huomaa, että verrattavissa olevissa asiakirjoissa ei pitäisi olla versioita ennen vertailumenetelmän kutsumista, joten huolehdimme siitä esimerkissämme:
using namespace Aspose::Words;
auto docA = MakeObject<Document>(u"Input1.docx");
auto docB = MakeObject<Document>(u"Input2.docx");
// Ennen vertailua ei pitäisi tehdä muutoksia.
docA->AcceptAllRevisions();
docB->AcceptAllRevisions();
docA->Compare(docB, u"Author Name", time(0));
docA->Save(u"Output.docx");
Aspose.Words for C++ asentamiseen kehittäjäympäristöösi on kolme vaihtoehtoa. Valitse tarpeitasi vastaava ja seuraa vaiheittaisia ohjeita:
Tämän C++ -kirjaston avulla voit kehittää ohjelmistoja Microsoft Windows, Linux- ja macOS -käyttöjärjestelmiin:
Jos kehität ohjelmistoa Linuxille tai macOS: lle, tarkista lisätietojen kirjaston riippuvuuksista (fontconfig ja mesa-glu -paketit) Product Documentationista.