스캔한 보고서에는 문서에 편집하거나 추가하고 싶은 정보가 포함되어 있을 수 있습니다. OCR을 사용하면 이미지의 텍스트를 인식하여 다시 입력하는 대신 Markdown으로 저장할 수 있습니다.

이 문서에서는 Aspose.OCR for .NET을 사용하여 C#에서 PNG 또는 JPG 이미지를 Markdown으로 변환하는 방법을 배웁니다. 또한 출력에 인식된 표와 감지된 이미지가 포함될 수 있는 방법도 확인할 수 있습니다.

C# 이미지-마크다운 변환을 위한 OCR 라이브러리

Aspose.OCR for .NET 이미지를 통해 텍스트를 인식하고 결과를 여러 형식으로 저장할 수 있으며, Markdown도 포함됩니다. 이 튜토리얼에서는 26.10.0 이상 버전을 사용하십시오. 버전 26.10에서는 예제에 사용된 DOCUMENT_LAYOUT 설정이 도입되었으며, 레이아웃 정보를 포함한 Markdown 내보내기가 향상되었습니다.

다음 명령을 사용하여 .NET 콘솔 프로젝트에 패키지를 설치하십시오:

dotnet add package Aspose.OCR --version 26.10.0

읽을 수 있는 PNG 또는 JPG 이미지와 출력 파일을 쓸 수 있는 권한이 필요합니다. 예제를 따라하려면 프로젝트 디렉터리에 report.png라는 이름의 이미지를 배치하세요.

평가판은 인식된 텍스트 양을 제한합니다. 평가 중에 이 제한을 제거하려면 임시 라이선스를 요청하고 인식하기 전에 적용할 수 있습니다. 자세한 내용은 라이선스 문서를 참조하십시오.

C#에서 이미지를 Markdown으로 변환

다음 단계에서는 이미지를 인식하고 결과를 Markdown으로 저장하는 방법을 보여줍니다:

  1. AsposeOcr 클래스의 인스턴스를 생성합니다.
  2. 단일 이미지에 대한 OcrInput 객체를 만들고 이미지 파일을 추가합니다.
  3. RecognitionSettings 객체에서 DetectAreasMode를 DOCUMENT_LAYOUT으로 설정합니다.
  4. 이미지를 처리하기 위해 Recognize 메서드를 호출합니다.
  5. OcrOutput.Save와 SaveFormat.Md를 사용하여 결과를 저장합니다.

이 예제에서는 제목, 텍스트, 표 및 일러스트가 포함된 보고서 이미지를 사용합니다. Program.cs의 내용을 다음 코드로 교체하십시오.

using Aspose.OCR;

// Create the OCR engine.
AsposeOcr recognitionEngine = new AsposeOcr();

// Add the image to the input.
OcrInput input = new OcrInput(InputType.SingleImage);
input.Add("report.png");

// Enable document layout detection.
RecognitionSettings settings = new RecognitionSettings
{
    DetectAreasMode = DetectAreasMode.DOCUMENT_LAYOUT
};

// Recognize the image.
OcrOutput results = recognitionEngine.Recognize(input, settings);

// Save the recognition result as Markdown.
results.Save("report.md", SaveFormat.Md);

프로젝트 디렉터리에서 애플리케이션을 실행합니다:

dotnet run

애플리케이션은 report.png를 읽고 인식 결과를 report.md로 저장합니다. 두 경로 모두 애플리케이션의 현재 작업 디렉터리를 기준으로 합니다. JPG 이미지의 경우 입력 경로를 JPG 파일로 변경하면 됩니다; 인식 및 내보내기 단계는 동일하게 유지됩니다.

DOCUMENT_LAYOUT은 Markdown 출력물을 구성하는 데 사용할 수 있는 문서 요소를 감지합니다. 결과는 이미지와 인식된 콘텐츠에 따라 달라지므로 원본과 비교하여 출력을 검토하십시오. 이 예제는 Aspose.OCR 26.10 릴리스 노트를 따릅니다.

생성된 마크다운 검토

텍스트 편집기 또는 Markdown 뷰어에서 report.md 파일을 엽니다. 인식된 텍스트를 편집하고 필요에 따라 구조를 조정할 수 있습니다. OCR 엔진이 표를 인식하면 내보내기에서 이를 Markdown 표로 표시할 수 있습니다.

다음 발췌는 Markdown 표와 이미지 구문을 보여줍니다. 이는 실제 OCR 출력이 아닙니다; 결과의 내용 및 경로는 원본 이미지와 인식에 따라 달라집니다.

## Quarterly Report

| Product | Sales |
| --- | --- |
| Product A | 120 |

![Detected illustration](path-to-extracted-image)

이미지가 감지되어 파일 출력에 포함될 때, Aspose.OCR은 생성된 Markdown 옆에 문서별 이미지 디렉터리에 저장하고 해당 이미지에 대한 참조를 추가할 수 있습니다. Markdown 파일과 참조된 이미지를 함께 보관하고 파일 내 경로를 유지하여 이미지가 Markdown 뷰어에 표시될 수 있도록 하세요.

Markdown은 콘텐츠와 구조를 설명합니다; 원본 보고서의 정확한 모양을 반드시 재현하는 것은 아닙니다.

OCR 결과를 개선하기 위한 팁

  • 명확한 원본 이미지를 사용하세요. 텍스트와 표 테두리가 원본 이미지에서 읽을 수 있어야 합니다.
  • 적절한 인식 언어를 선택하세요. 필요할 경우 RecognitionSettings.Language를 설정합니다. 일부 언어는 추가 인식 모델이 필요합니다; language documentation을 참조하세요.
  • 중요한 세부 사항을 확인하세요. 이름, 숫자, 표 셀 및 읽기 순서를 원본 이미지와 비교합니다.
  • 이미지 참조를 검증하세요. 뷰어에서 Markdown을 열고 추출된 이미지가 표시되는지 확인합니다.
  • 대표 문서를 테스트하세요. 복잡한 표와 레이아웃은 수동 수정이 필요할 수 있으므로 자동 워크플로에 출력물을 사용하기 전에 예제를 검토하세요.

자주 묻는 질문

C#에서 PNG와 JPG 이미지를 모두 Markdown으로 변환할 수 있나요?

예. PNG 또는 JPG 파일을 OcrInput에 추가하고, 인식한 후 SaveFormat.Md로 결과를 저장합니다.

Markdown 출력에 테이블을 포함할 수 있나요?

예. 인식된 표는 Markdown 표로 내보낼 수 있습니다. 결과는 원본 이미지와 표가 인식되는 방식에 따라 달라집니다.

감지된 이미지가 저장되는 위치는 어디인가요?

파일 출력의 경우, 감지된 이미지는 생성된 Markdown 옆에 있는 문서별 이미지 디렉터리에 저장될 수 있습니다. Markdown 내용은 해당 파일들을 참조합니다.

Markdown 파일이 원본 페이지 레이아웃을 정확히 유지합니까?

아니요. 마크다운은 페이지 이미지와 달리 콘텐츠와 구조를 다르게 나타냅니다. 생성된 파일을 검토하고 필요에 따라 구조를 조정하십시오.

결론

이 워크플로를 시작점으로 사용하여 자체 보고서나 스캔한 페이지를 Markdown으로 변환하십시오. 결과를 문서에 추가하기 전에 텍스트, 표 및 이미지 참조를 원본과 비교하세요.

자세한 내용은 인식 문서를 참조하십시오. 도움이 필요하면 Aspose.OCR 지원 포럼을 방문하십시오.

참고