C++ 를 사용하여 두 PDF 비교

PDF 파일을 비교하고 차이점을 찾기 위한 매우 정확한 C++ diff 검사기

강력한 C++ SDK 를 사용하면 PDF 문서 간의 차이점을 찾고 결과를 보기에 편리한 형식으로 저장할 수 있습니다. 제품 기능을 확인하려면 이 C++ 라이브러리를 사용하여 PDF 파일을 비교하고 차이점을 확인하십시오.

코드 조각 보기

C++ 의 PDF 비교

우리의 C++ SDK는 비교 자체가 복잡한 기능임에도 불구하고 가장 정확한 결과를 제공하도록 설계되었습니다.

때로는 PDF 형식의 문서가 변경되지 않았는지 확인해야 하고, 변경된 경우 차이점이 무엇인지 알아내야 합니다. C++ diff 도구를 사용하여 두 개의 PDF 파일을 비교하고 전체 단어 또는 단일 문자의 차이점을 찾아보세요. 또한, 단어에서 한 문자만 변경된 경우 해당 단어는 완전히 변경된 것으로 표시됩니다.

이제 더 이상 PDF 문서를 수동으로 비교하는 데 시간을 소비할 필요가 없으며 작은 변경 사항도 빠르게 찾아 이러한 차이점을 편리한 형식으로 문서로 내보낼 수 있습니다.

PDF 문서를 비교해 보세요

C++ SDK를 사용하여 PDF 파일을 비교하는 솔루션이 어떻게 작동하는지 확인하세요. 이를 달성하려면 비교하려는 PDF 파일을 로드하고 내보내기 파일 형식을 선택하세요. 비교 후 자동으로 로드됩니다.

예제에 표시된 대로 비교 메서드를 호출하기 전에 비교 문서의 모든 개정을 수락해야 합니다.

비교 파일 업로드
코드 실행
비교할 두 번째 파일 업로드
목록에서 대상 형식 선택
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.pdf";
std::wstring fileName2 = L"Input2.pdf";
std::wstring fileResult = L"Output.pdf";

//  클라우드 스토리지에 문서를 업로드합니다.
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. 비교할 두 개의 PDF 문서 로드
  4. compareDocument() 메서드를 호출하여 PDF 문서를 비교합니다.
  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. 판권 소유.