스캔한 보고서에는 문서에 편집하거나 추가하고 싶은 정보가 포함되어 있을 수 있습니다. 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으로 저장하는 방법을 보여줍니다:
AsposeOcr클래스의 인스턴스를 생성합니다.- 단일 이미지에 대한
OcrInput객체를 만들고 이미지 파일을 추가합니다. RecognitionSettings객체에서DetectAreasMode를DOCUMENT_LAYOUT으로 설정합니다.- 이미지를 처리하기 위해
Recognize메서드를 호출합니다. 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 |

이미지가 감지되어 파일 출력에 포함될 때, 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 지원 포럼을 방문하십시오.
