C++ SDK 를 사용하여 Word 또는 PDF 파일 비교

PDF, Word, HTML, TXT, MD 및 기타 형식의 파일을 비교하는 강력한 C++ 라이브러리

C++ 파일 차이 검사기를 사용하여 두 문서를 비교하고 출력에 명확하게 표시된 차이점을 확인하십시오. 더 이상 문서를 수동으로 비교할 필요가 없습니다. 또한 비교 결과를 DOCX, PDF, DOC 등으로 내보낼 수 있습니다.

코드 조각 보기

C++ 의 두 파일 비교

우리의 C++ 솔루션은 복잡한 비교 알고리즘을 사용할 때 최상의 결과를 제공하도록 설계되었습니다. 따라서 더 이상 문서의 차이점을 수동으로 찾을 필요가 없습니다. API를 사용하여 두 파일을 자유롭게 비교할 수 있습니다.

우리의 비교 엔진은 문자 또는 전체 단어 수준에서 차이점을 찾습니다. 그리고 한 문자만 변경된 경우 전체 단어가 변경된 것으로 강조 표시됩니다. 발견된 모든 변경 사항은 출력에서 명확하게 확인하고 편리한 형식으로 내보낼 수 있습니다.

가장 널리 사용되는 비교 유형은 PDF와 Word 파일을 비교하는 것입니다. 따라서 우리는 이러한 예제를 사용하여 C++ diff 도구와 해당 비교 기능을 학습할 것입니다.

C++ 에서 PDF 비교

때로는 PDF 문서가 수정되지 않았는지 확인하고 원본 버전과 비교해야 할 때가 있습니다. 또는 PDF가 실제로 변경되었음을 이미 알고 있으므로 위치와 방법을 살펴봐야 합니다. 그런 다음 두 버전의 PDF 파일을 비교하고 차이점을 확인할 수 있습니다. 수동으로 수행하지 않으려면 C++ diff checker API를 사용하세요.

C++ 솔루션을 사용하면 수동 비교에서는 쉽게 놓칠 수 있는 작은 변경 사항도 확인할 수 있습니다.

C++ 을 사용하여 두 Word 문서 비교

Word 문서는 변경하기가 매우 쉽기 때문에 Word 파일을 비교하여 문서의 일부 또는 전체가 변경되지 않았는지 확인하는 것이 중요합니다.

Word 파일을 비교하려면 PDF와 마찬가지로 C++ 솔루션을 사용하세요. 아래 예에서 이 작업을 수행할 수 있습니다.

두 문서를 비교해보세요

C++ 문서 비교가 어떻게 작동하는지 확인하려면 비교하려는 두 파일을 로드하고 내보내기 파일 형식을 선택하세요.

비교가 완료되면 차이점이 포함된 문서가 선택한 형식으로 자동 다운로드됩니다.

비교되는 문서에는 비교 전에 수정본이 없어야 하므로 비교가 시작되기 전에 모든 수정본을 수락해야 합니다. 걱정하지 마십시오. 우리는 예제에서 이를 처리했습니다.

비교 파일 업로드
코드 실행
비교할 두 번째 파일 업로드
목록에서 대상 형식 선택
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";

//  클라우드 스토리지에 문서를 업로드합니다.
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);

//  클라우드에서 문서를 비교합니다.
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);

//  클라우드 스토리지에서 결과 문서를 다운로드합니다.
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();
}
코드 실행
  
클립보드에 코드 C++

파일의 두 버전을 비교하는 방법

  1. Aspose.Words Cloud for C++ 설치
  2. C++ 프로젝트에 라이브러리 참조 추가(라이브러리 가져오기)
  3. 비교할 두 문서 로드
  4. 두 문서를 비교하려면 compareDocument() 메서드를 호출하세요.
  5. 클라우드 스토리지에서 결과 문서 다운로드

비교를 사용할 C++ 라이브러리

GitHub에서 Aspose.Words Cloud SDK for C++ 복제합니다. "How to use the SDK" SDK 빌드 및 구성에 대한 자세한 정보를 찾을 수 있습니다.

필요한 보안 자격 증명을 빠르게 얻고 REST API에 액세스하려면 설명서의 Instructions 을 따르십시오.

시스템 요구 사항

자세한 내용은 Repository Documentation 를 참조하십시오.

비교 작업에 가장 많이 사용되는 형식

5%

Aspose 제품 업데이트 구독

월간 뉴스레터와 제안을 우편함으로 직접 받으십시오.

© Aspose Pty Ltd 2001-2024. 판권 소유.