Confronta due DOCX utilizzando C++

Controllo diff C++ altamente accurato per confrontare DOCX file e trovare le differenze tra di loro

Il nostro potente C++ SDK ti consente di trovare la differenza tra DOCX documenti e salvare i risultati in un formato conveniente per la visualizzazione. Per verificare le capacità del nostro prodotto, confronta DOCX file utilizzando questa libreria C++ e osserva le differenze.

Visualizza lo snippet di codice

Confronta DOCX in C++

Il nostro SDK C++ è progettato per darti il risultato più accurato, anche se il confronto è di per sé una funzione complessa.

A volte è necessario essere sicuri che il documento in DOCX formato non sia stato modificato e, se lo è, è necessario scoprire qual è la differenza. Utilizza semplicemente il nostro strumento diff C++ per confrontare due DOCX file e trovare differenze in parole intere o singoli caratteri. Inoltre, se è cambiato solo un carattere in una parola, questa parola verrà contrassegnata come completamente cambiata.

Ora non è più necessario perdere tempo confrontando manualmente i DOCX documenti e puoi trovare rapidamente anche piccole modifiche ed esportare tali differenze in un documento in un formato conveniente.

Prova a confrontare i DOCX documenti

Scopri come funziona la nostra soluzione per confrontare i DOCX file utilizzando C++ SDK. Per raggiungere questo obiettivo, carica i DOCX file che desideri confrontare e seleziona il formato del file di esportazione: verrà caricato automaticamente dopo il confronto.

Tieni presente che devi accettare tutte le revisioni nei documenti confrontati prima di chiamare il metodo di confronto, come mostrato nel nostro esempio:

Carica il file confrontato
Esegui codice
Carica il secondo file da confrontare
Seleziona il formato di destinazione dall'elenco
using namespace aspose::words::cloud;

auto config =
    std::make_shared<ApiConfiguration>(L"####-####-####-####-####", L"##################");
auto wordsApi = std::make_shared<WordsApi>(config);

std::wstring fileName1 = L"Input1.docx";
std::wstring fileName2 = L"Input2.docx";
std::wstring fileResult = L"Output.docx";

//  Carica documenti su cloud storage.
auto firstDocumentContent =
    std::shared_ptr<std::istream>(
	new std::ifstream(std::filesystem::path(fileName1), std::istream::binary));
std::shared_ptr<requests::UploadFileRequest> uploadFirstFileRequest(
    new requests::UploadFileRequest(
        firstDocumentContent, std::make_shared<std::wstring>(fileName1)
    )
);
wordsApi->uploadFile(uploadFirstFileRequest);

auto secondDocumentContent =
    std::shared_ptr<std::istream>(
	new std::ifstream(std::filesystem::path(fileName2), std::istream::binary));
std::shared_ptr<requests::UploadFileRequest> uploadSecondFileRequest(
    new requests::UploadFileRequest(
        secondDocumentContent, std::make_shared<std::wstring>(fileName2)
    )
);
wordsApi->uploadFile(uploadSecondFileRequest);

//  Confronta i documenti nel cloud.
auto compareDataOptions = std::make_shared<aspose::words::cloud::models::CompareData>();
compareDataOptions->setAuthor(std::make_shared<std::wstring>(L"author"));
compareDataOptions->setFileReference(
   std::make_shared<aspose::words::cloud::models::FileReference>(
      std::make_shared<std::wstring>(fileName2));
std::shared_ptr<requests::CompareDocumentRequest> compareDocumentRequest(
    new requests::CompareDocumentRequest(
        std::make_shared<std::wstring>(fileName1),
		compareDataOptions, std::make_shared<std::wstring>(fileResult)
    )
);
wordsApi->compareDocument(compareDocumentRequest);

//  Scarica il documento dei risultati dal cloud storage.
std::shared_ptr<requests::DownloadFileRequest> downloadFileRequest(
    new requests::DownloadFileRequest(
        std::make_shared<std::wstring>(fileResult)
    )
);
auto downloadFileResult = wordsApi->downloadFile(downloadFileRequest);
{
    char buffer[1024];
    std::ofstream fileWriter(fileResult, std::ofstream::binary);
    const auto& fileData = *downloadFileResult->begin();
    while(fileData.second->read(buffer, sizeof(buffer))) {
        fileWriter.write(buffer, sizeof(buffer));
    }
    fileWriter.write(buffer, fileData.second->gcount());
    fileWriter.close();
}
Esegui codice
  
Copia il codice C++ negli appunti

Come confrontare due file DOCX C++ REST API

  1. Installa Aspose.Words Cloud for C++
  2. Aggiungi un riferimento alla libreria (importa la libreria) al tuo progetto C++
  3. Carica due DOCX documenti da confrontare
  4. Chiama il compareDocument() per confrontare DOCX documenti
  5. Scarica il documento dei risultati dal cloud storage

C++ libreria da utilizzare per confrontare

Clona Aspose.Words Cloud SDK for C++ da GitHub. Puoi trovare informazioni dettagliate sulla creazione e la configurazione dell'SDK nella sezione "How to use the SDK".

Per ottenere rapidamente le credenziali di sicurezza necessarie e accedere alla nostra REST API, segui queste Instructions nella documentazione.

Requisiti di sistema

Fare riferimento alla Repository Documentation per vedere i dettagli.

Altri formati di file supportati

È possibile eseguire l'operazione di confronto per altri formati di file:

5%

Iscriviti agli aggiornamenti del prodotto Aspose

Ricevi newsletter mensili e offerte direttamente nella tua casella di posta.

© Aspose Pty Ltd 2001-2024. Tutti i diritti riservati.