이미지 및 스캔한 문서에는 추가 처리가 필요할 수 있는 텍스트 정보가 포함될 수 있습니다. 스마트폰을 사용하여 편집 가능한 문서로 변환하려는 텍스트 문서의 사진을 캡처했을 수 있습니다. 이를 위해 이미지에 OCR을 수행하는 것이 도움이 될 수 있습니다. OCR을 사용하면 이미지를 검색 및 편집 가능한 Word 문서로 변환할 수 있습니다. 이를 위해 이 기사에서는 C++를 사용하여 이미지를 Word 문서로 변환하는 방법을 설명합니다.
이미지를 Word 문서로 변환하기 위한 C++ API
Aspose.OCR for C++은 이미지에서 텍스트를 추출할 수 있는 광학 문자 인식 API입니다. API를 사용하면 이미지를 DOC, DOCX 및 TXT 파일과 같은 Word 문서로 변환할 수도 있습니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.
PM> Install-Package Aspose.OCR.Cpp
C++를 사용하여 이미지를 Word 문서로 변환
종종 이미지의 텍스트를 검색하거나 편집해야 할 수 있지만 그렇게 할 수 없습니다. 이러한 이미지에 OCR을 수행하고 Word 문서로 변환하여 필요에 따라 텍스트를 검색하고 편집할 수 있습니다. 이를 달성하려면 아래에 제공된 단계를 따르십시오.
- 결과에 대한 버퍼를 준비합니다.
- RecognitionSettings.save\format 구조체 멤버의 값을 file\format::docx로 설정합니다.
- 이미지에 OCR 작업을 수행하고 asposeocr\page\save(const char \ image\path, const char \ save\path, RecognitionSettings 설정) 메서드를 사용하여 Word 파일을 저장합니다.
다음 샘플 코드는 C++를 사용하여 이미지를 Word 문서로 변환하는 방법을 보여줍니다.
// 소스 파일 경로
std::string image_path = "SourceDirectory\\sample.png";
// 결과에 대한 버퍼 준비(기호에서, len_byte = len * sizeof(wchar_t))
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
// 인식 설정 지정
RecognitionSettings settings;
settings.save_format = file_format::docx;
// OCR 작업을 수행하고 출력 파일을 저장합니다.
asposeocr_page_save(image_path.c_str(), "OutputDirectory\\ImageToDocx.Docx", settings);
C++를 사용하여 기울어진 이미지를 Word 문서로 변환
이미지와 스캔한 문서가 때때로 비뚤어질 수 있습니다. Aspose.OCR for C++ API를 사용하면 기울어진 이미지에 대해 OCR을 수행할 수 있습니다. 다음은 기울어진 이미지를 Word 문서로 변환하는 단계입니다.
- 결과에 대한 버퍼를 준비합니다.
- asposeocr\get_skew(const char \ image\path) 메서드를 사용하여 이미지의 기울기 각도를 계산합니다.
- RecognitionSettings.save\format 구조체 멤버의 값을 file\format::docx로 설정합니다.
- RecognitionSettings.skew 구조체 멤버를 사용하여 기울이기 각도를 지정합니다.
- 이미지에 OCR 작업을 수행하고 asposeocr\page\save(const char \ image\path, const char \ save\path, RecognitionSettings 설정) 메서드를 사용하여 Word 파일을 저장합니다.
다음 샘플 코드는 C++를 사용하여 기울어진 이미지를 Word 문서로 변환하는 방법을 보여줍니다.
// 소스 파일 경로
std::string image_path = "SourceDirectory\\skewSample.png";
// 결과에 대한 버퍼 준비(기호에서, len_byte = len * sizeof(wchar_t))
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
// 기울기 각도 계산
std::double_t angle = asposeocr_get_skew(image_path.c_str());
// 인식 설정 지정
RecognitionSettings settings;
settings.save_format = file_format::docx;
settings.skew = angle;
// OCR 작업을 수행하고 출력 파일을 저장합니다.
asposeocr_page_save(image_path.c_str(), "OutputDirectory\\SkewedImageToDocx.docx", settings);
무료 라이선스 받기
평가 제한 없이 API를 사용해 보려면 무료 임시 라이선스를 요청할 수 있습니다.
결론
이 기사에서는 C++를 사용하여 이미지를 Word 문서로 변환하는 방법을 배웠습니다. 또한 이미지의 기울기 각도를 계산하고 사용하여 기울어진 이미지에 대해 OCR을 수행하는 방법을 살펴보았습니다. API는 공식 문서를 방문하여 자세히 탐색할 수 있는 많은 추가 기능을 제공합니다. 질문이 있는 경우 무료 지원 포럼을 통해 언제든지 문의하십시오.