Vergleichen Sie Word oder PDF Dateien mit C++ SDK

Leistungsstarke C++ Bibliothek zum Vergleichen von Dateien in PDF, Word, HTML, TXT, MD und anderen Formaten

Verwenden Sie unseren C++ Dateiunterschiedsprüfer, vergleichen Sie zwei Dokumente und sehen Sie die Unterschiede zwischen ihnen deutlich in der Ausgabe. Sie müssen Ihre Dokumente nicht mehr manuell vergleichen. Beachten Sie auch, dass das Vergleichsergebnis in DOCX, PDF, DOC und andere exportiert werden kann.

Codeausschnitt anzeigen

Vergleich zweier Dateien in C++

Unsere C++-Lösung ist darauf ausgelegt, Ihnen beim Einsatz eines komplexen Vergleichsalgorithmus bestmögliche Ergebnisse zu liefern. Sie müssen also nicht mehr manuell nach Unterschieden in Dokumenten suchen – nutzen Sie einfach unsere API, um zwei Dateien zu vergleichen.

Unsere Vergleichsmaschine sucht nach Unterschieden auf der Ebene von Zeichen oder ganzen Wörtern. Und wenn nur ein Zeichen geändert wurde, wird das gesamte Wort als geändert hervorgehoben. Alle gefundenen Änderungen können in der Ausgabe übersichtlich angezeigt und in einem praktischen Format exportiert werden.

Die beliebtesten Vergleichsarten sind der Vergleich von PDF- und Word Dateien. Daher lernen wir anhand dieser Beispiele unser C++-Diff-Tool und seine Vergleichsfunktion kennen.

Vergleichen Sie PDF in C++

Manchmal müssen Sie sicherstellen, dass Ihr PDF-Dokument nicht verändert wurde, und es mit der Originalversion vergleichen. Oder Sie wissen bereits, dass sich Ihr PDF wirklich verändert hat und Sie müssen nachsehen, wo und wie. Anschließend können Sie zwei Versionen von PDF Dateien vergleichen und die Unterschiede erkennen. Und um dies nicht manuell zu tun, verwenden Sie einfach unsere C++-Diff-Checker-API.

Mit unserer C++-Lösung sehen Sie selbst kleine Änderungen, die Sie bei einem manuellen Vergleich leicht übersehen könnten.

Vergleichen Sie zwei Word-Dokumente mit C++

Word-Dokumente lassen sich relativ leicht ändern. Daher ist es wichtig, Word Dateien zu vergleichen, um sicherzustellen, dass Teile oder das gesamte Dokument nicht geändert wurden.

Um Word Dateien zu vergleichen, nutzen Sie wie bei PDF unsere C++-Lösung. Sie können dies im folgenden Beispiel tun.

Vergleichen Sie zwei Dokumente

Um zu sehen, wie unser C++-Dokumentenvergleich funktioniert, laden Sie zwei Dateien, die Sie vergleichen möchten, und wählen Sie ein Exportdateiformat.

Nachdem der Vergleich abgeschlossen ist, wird das Dokument mit dem Diff automatisch in dem von Ihnen ausgewählten Format heruntergeladen.

Es ist wichtig, dass die zu vergleichenden Dokumente vor dem Vergleich keine Revisionen aufweisen dürfen. Daher müssen wir alle Revisionen akzeptieren, bevor der Vergleich beginnt. Keine Sorge, dafür haben wir in unserem Beispiel gesorgt:

Laden Sie die verglichene Datei hoch
Code ausführen
Laden Sie die zweite zu vergleichende Datei hoch
Wählen Sie das Zielformat aus der Liste
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";

//  Dokumente in den Cloud-Speicher hochladen.
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);

//  Dokumente in der Cloud vergleichen.
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);

//  Ergebnisdokument vom Cloud-Speicher herunterladen.
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();
}
Code ausführen
  
Code C++ in die Zwischenablage kopieren

So vergleichen Sie zwei Versionen einer Datei

  1. Installieren Sie Aspose.Words Cloud for C++
  2. Fügen Sie Ihrem C++ Projekt eine Bibliotheksreferenz hinzu (importieren Sie die Bibliothek).
  3. Laden Sie zwei Dokumente zum Vergleichen
  4. Rufen Sie die Methode compareDocument() auf, um zwei Dokumente zu vergleichen
  5. Laden Sie das Ergebnisdokument aus dem Cloud-Speicher herunter

C++ Bibliothek zum Vergleichen

Aspose.Words Cloud SDK for C++ Quellcode von GitHub. Ausführliche Informationen zum Erstellen und Konfigurieren des SDK finden Sie im Abschnitt "How to use the SDK".

Um schnell die erforderlichen Sicherheitsanmeldeinformationen zu erhalten und auf unsere REST API zuzugreifen, befolgen Sie bitte diese Instructions in der Dokumentation.

System Anforderungen

Einzelheiten finden Sie in der Repository Documentation.

Die beliebtesten Formate für Vergleichsoperationen

5%

Abonnieren Sie Produkt-Updates von Aspose

Erhalten Sie monatliche Newsletter und Angebote direkt in Ihre Mailbox.

© Aspose Pty Ltd 2001-2024. Alle Rechte vorbehalten.