Bandingkan dua HTML menggunakan C++

Pemeriksa perbedaan C++ yang sangat akurat untuk membandingkan HTML file dan menemukan perbedaan di antara mereka

C++ SDK kami yang canggih memungkinkan Anda menemukan perbedaan antara HTML dokumen dan menyimpan hasilnya ke format yang nyaman untuk dilihat. Untuk memverifikasi kemampuan produk kami, bandingkan HTML file menggunakan pustaka C++ ini dan lihat perbedaannya.

Lihat cuplikan kode

Bandingkan HTML di C++

C++ SDK kami dirancang untuk memberi Anda hasil paling akurat, meskipun perbandingan itu sendiri merupakan fungsi yang kompleks.

Terkadang Anda perlu memastikan bahwa dokumen dalam HTML format belum diubah, dan jika sudah, Anda perlu mencari tahu apa bedanya. Cukup gunakan alat diff C++ kami untuk membandingkan dua HTML file dan menemukan perbedaan dalam keseluruhan kata atau karakter tunggal. Apalagi jika hanya satu karakter dalam sebuah kata yang berubah, kata tersebut akan ditandai berubah seluruhnya.

Sekarang Anda tidak perlu lagi menghabiskan waktu membandingkan HTML dokumen secara manual, dan Anda dapat dengan cepat menemukan perubahan kecil sekalipun dan mengekspor perbedaan tersebut ke dokumen dalam format yang nyaman.

Coba bandingkan HTML dokumen

Lihat cara kerja solusi kami untuk membandingkan HTML file menggunakan C++ SDK. Untuk mencapai hal ini, muat HTML file yang ingin Anda bandingkan dan pilih format file ekspor – file tersebut akan dimuat secara otomatis setelah dibandingkan.

Perhatikan bahwa Anda harus menerima semua revisi dalam dokumen yang dibandingkan sebelum memanggil metode perbandingan, seperti yang ditunjukkan dalam contoh kita:

Unggah file yang dibandingkan
Jalankan kode
Unggah file kedua untuk membandingkan
Pilih format target dari daftar
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.html";
std::wstring fileName2 = L"Input2.html";
std::wstring fileResult = L"Output.html";

//  Unggah dokumen ke penyimpanan cloud.
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);

//  Bandingkan dokumen di awan.
auto compareDataOptions = std::make_shared<aspose::words::cloud::models::CompareData>();
compareDataOptions->setAuthor(std::make_shared<std::wstring>(L"author"));
compareDataOptions->setComparingWithDocument(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);

//  Unduh dokumen hasil dari penyimpanan cloud.
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();
}
Jalankan kode
  
Salin kode C++ ke papan klip

Bagaimana Membandingkan dua file teks

  1. Instal Aspose.Words Cloud for C++
  2. Tambahkan referensi perpustakaan (impor perpustakaan) ke proyek C++ Anda
  3. Muat dua HTML dokumen untuk dibandingkan
  4. Panggil metode compareDocument() untuk membandingkan HTML dokumen
  5. Unduh dokumen hasil dari penyimpanan cloud

C++ perpustakaan untuk digunakan membandingkan

Klon Aspose.Words Cloud SDK for C++ dari GitHub. Anda dapat menemukan informasi mendetail tentang membuat dan mengonfigurasi SDK di bagian "How to use the SDK".

Untuk mendapatkan kredensial keamanan yang diperlukan dengan cepat dan mengakses REST API kami, harap ikuti Instructions ini dalam dokumentasi.

Persyaratan sistem

Lihat Repository Documentation untuk melihat detailnya.

Format file lain yang didukung

Anda dapat melakukan operasi perbandingan untuk format file lain:

5%

Berlangganan Pembaruan Produk Aspose

Dapatkan buletin bulanan dan penawaran langsung dikirim ke kotak surat Anda.

© Aspose Pty Ltd 2001-2024. Seluruh hak cipta.