많은 비즈니스 워크플로에서 스캔된 PDF 문서는 검색 가능하거나 편집 가능한 텍스트로 변환되어야 합니다. Extract Text from Scanned PDFs with Aspose.PDF OCR in C# 튜토리얼은 Aspose.PDF for .NET에 통합된 OCR 엔진을 활용하여 이미지 기반 페이지에서 일반 텍스트를 추출하는 방법을 보여줍니다. 이 가이드를 따라 하면 크기나 언어에 관계없이 모든 스캔된 PDF에서 작동하는 즉시 실행 가능한 솔루션을 얻을 수 있습니다.

Aspose.PDF OCR SDK를 사용하여 스캔된 PDF에서 텍스트 추출

스캔된 PDF는 이미지만 포함하므로 일반적인 텍스트 추출 API는 아무 것도 반환하지 않습니다. OCR(광학 문자 인식)은 이러한 이미지를 기계가 읽을 수 있는 문자로 변환하여 인덱싱, 데이터 마이닝 및 후속 처리를 가능하게 합니다. C#에서 OCR을 자동화하면 수동 복사‑붙여넣기 단계를 제거하고 정확성을 향상시키며 대량 문서 배치에서도 확장할 수 있습니다.

Aspose.PDF는 Aspose.Pdf.Ocr 네임스페이스를 제공하며, 여기에는 OcrTextRecognitionOptions, OcrTextAbsorber 및 언어 열거형이 포함됩니다. 이 라이브러리는 NuGet을 통해 배포됩니다. 다음 명령을 사용하여 설치하십시오:

Install-Package Aspose.PDF

자세한 내용은 Aspose.PDF 제품 페이지를 방문하십시오.

C#에서 Aspose.PDF OCR을 사용하여 스캔된 PDF에서 텍스트 추출

  1. 스캔한 PDF를 Aspose.Pdf.Document에 로드합니다.
  2. OCR 옵션(언어, 해상도, 페이지 구분자)을 구성합니다.
  3. OcrTextAbsorber를 문서의 페이지 컬렉션에 적용합니다.
  4. 인식된 텍스트를 가져와 저장합니다.

이 예제는 스캔된 PDF를 로드하고 OCR을 구성한 뒤 텍스트를 추출하여 결과를 C#을 사용해 파일에 쓰는 과정을 보여줍니다.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void RecognizeTextWithOcr()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf();

// Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "input.pdf"))
    {
        // Configure OCR recognition options
        var options = new Aspose.Pdf.Ocr.OcrTextRecognitionOptions
        {
            Language = Aspose.Pdf.Ocr.OcrLanguage.English,
            Resolution = 300,
            PageSeparator = "\n\n"
        };

// Recognize text from all pages
        var absorber = new Aspose.Pdf.Ocr.OcrTextAbsorber(options);
        document.Pages.Accept(absorber);

// Save recognized text
        System.IO.File.WriteAllText(dataDir + "recognized-text.txt", absorber.Text);
    }
}

Aspose.PDF 작업에 중요한 기능

  • Integrated OCR engine – 외부 종속성이 없으며 OCR 엔진은 Aspose.Pdf.Ocr 네임스페이스에 있습니다.
  • Language selection – OcrLanguage 열거형을 사용하여 더 나은 인식을 위한 사전을 지정할 수 있습니다.
  • Resolution control – 높은 DPI는 특히 흐릿한 스캔에서 문자 정확도를 향상시킵니다.
  • PageSeparator – 출력 텍스트에서 페이지를 구분하기 위한 사용자 정의 문자열입니다.
  • Thread‑safe page collection – 대용량 PDF를 병렬 처리할 수 있습니다.

이러한 기능은 스캔된 PDF에서 텍스트를 추출하기 위한 강력하고 단일 라이브러리 솔루션을 가능하게 합니다.

C#에서 설치 및 설정

  1. Visual Studio에서 .NET 솔루션을 엽니다.
  2. Package Manager Console을 열고 Install-Package Aspose.PDF를 실행합니다.
  3. 클래스 파일 상단에 using Aspose.Pdf; 및 using Aspose.Pdf.Ocr;를 추가합니다.
  4. 임시 라이선스 또는 전체 라이선스가 있는지 확인하십시오. 라이선스가 없으면 출력에 워터마크가 포함될 수 있습니다.

라이선스 세부 정보는 임시 라이선스 페이지를 참조하십시오.

C#에서 단계별 구현

이 섹션은 무엇에 답합니까? 텍스트를 추출하기 위한 정확한 코드 단계는 무엇인가요?

  1. 문서 초기화
    var pdfPath = "path/to/scanned.pdf";
    var document = new Document(pdfPath);
    
  2. OCR 옵션 만들기
    var ocrOptions = new OcrTextRecognitionOptions
    {
        Language = OcrLanguage.English,
        Resolution = 300,
        PageSeparator = "\n--- Page Break ---\n"
    };
    
  3. Absorber 실행
    var absorber = new OcrTextAbsorber(ocrOptions);
    document.Pages.Accept(absorber);
    
  4. 추출된 텍스트에 접근하기
    string extractedText = absorber.Text;
    
  5. 텍스트 저장 또는 처리하기
    System.IO.File.WriteAllText("output.txt", extractedText);
    

코드는 위의 포괄적인 예제와 동일한 흐름을 따르지만 논리를 소화하기 쉬운 단계로 나눕니다.

무료 라이선스 받기

Aspose.PDF를 비용 없이 평가하려면 여기에서 임시 라이선스를 요청하십시오: https://purchase.aspose.com/temporary-license/

무료 추가 리소스

결론

이 가이드는 C#에서 Aspose.PDF OCR을 사용하여 스캔된 PDF에서 텍스트를 추출하는 과정을 안내했습니다. 라이브러리를 설치하고, 정확성을 위한 OCR 옵션을 구성하며, 깔끔한 추출 파이프라인을 구현하고, 대용량 문서에 대한 성능 최적화를 적용하는 방법을 배웠습니다. 이러한 기술을 통해 모든 .NET 개발자는 이미지 전용 PDF를 검색 가능하고 편집 가능한 텍스트 스트림으로 변환할 수 있습니다.

자주 묻는 질문

  1. C#에서 Aspose.PDF를 사용하여 스캔된 PDF에서 텍스트를 추출하려면 어떻게 해야 하나요?
    Document를 생성하고 OcrTextRecognitionOptions를 구성한 뒤 페이지에 OcrTextAbsorber를 실행하고 Text 속성을 읽습니다.

  2. Aspose.PDF에서 지원하는 OCR 언어는 무엇인가요?
    라이브러리는 OcrLanguage 열거형을 통해 영어, 프랑스어, 독일어, 스페인어, 중국어 등 다양한 언어를 지원합니다.

  3. 저해상도 스캔에서 OCR 정확도를 향상시키려면 어떻게 해야 하나요?
    Resolution을 높이고(예: 300 DPI), 올바른 언어를 선택하며, 대비를 높이기 위해 이미지 전처리를 고려합니다.

  4. 대용량 PDF를 병렬로 처리해도 안전한가요?
    문서를 페이지 범위로 나누어 각 범위를 별도의 스레드에서 처리하고 메모리 사용량을 모니터링하면 안전합니다.

  5. OCR 기능을 사용하려면 어떤 라이선스가 필요합니까?
    유효한 Aspose.PDF for .NET 라이선스가 있으면 OCR을 완전히 사용할 수 있으며, 평가용으로 임시 라이선스를 얻을 수 있습니다.

  6. OCR 설정에 대한 자세한 문서는 어디에서 찾을 수 있나요?
    자세한 OCR 구성 가이드는 https://docs.aspose.com/pdf/net/ 에 있는 Aspose.PDF OCR 설정 문서에서 확인할 수 있습니다.

더 읽기