프로그래밍 방식으로 응용 프로그램에 MS Word DOC/DOCX 페이지를 포함해야 하는 경우가 많습니다. 이러한 경우에 가장 일반적으로 사용되는 방법 중 하나는 DOC/DOCX를 이미지 형식으로 변환하는 것입니다. 이 기사에서는 C# .NET에서 DOC 또는 DOCX 파일을 PNG으로 변환하는 방법을 배웁니다. 또한 다양한 옵션을 사용하여 DOC에서 PNG로의 변환을 제어하는 방법을 보여줍니다.
DOC/DOCX를 PNG로 변환하는 C# API
Aspose.Words for .NET은 처음부터 MS Word 문서를 만들 수 있는 강력한 API입니다. 또한 암호화, 변환, 텍스트 추출 등을 위해 기존 Word 문서를 조작할 수 있습니다. 이 API를 사용하여 DOC/DOCX 파일을 PNG로 변환합니다. API의 DLL을 다운로드하거나 NuGet에서 직접 설치할 수 있습니다.
PM> Install-Package Aspose.Words
C#에서 DOC를 PNG로 변환
.NET용 Aspose.Words를 사용하면 DOC/DOCX를 원하는 이미지 형식으로 훨씬 쉽게 변환할 수 있습니다. SaveFormat 열거형을 사용하여 출력 이미지 형식을 PNG, JPEG, BMP, GIF 또는 TIFF로 설정할 수 있습니다. 다음은 C#에서 DOC/DOCX를 PNG 이미지로 변환하는 단계입니다.
- Document 클래스를 사용하여 DOC/DOCX 문서를 로드합니다.
- ImageSaveOptions 클래스를 사용하여 출력 이미지 형식을 지정합니다.
- 문서의 페이지를 반복합니다.
- Document.Save(string, ImageSaveOptions) 메서드를 사용하여 DOC의 각 페이지를 PNG로 변환합니다.
다음 코드 샘플은 C#에서 DOCX를 PNG로 변환하는 방법을 보여줍니다.
// 문서 로드
Document doc = new Document("calibre.doc");
// SaveFormat을 사용하여 출력 이미지 형식 설정
var options = new ImageSaveOptions(SaveFormat.Png);
// 페이지를 반복하고 PNG 이미지로 변환
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
// 페이지를 PNG로 저장
options.PageSet = new PageSet(pageNumber);
doc.Save(pageNumber + "_page.png", options);
}
C# DOCX를 PNG로 - 사용자 정의
다른 옵션을 사용하여 DOC에서 PNG로의 변환을 제어할 수도 있습니다. 예를 들어 가로 해상도, 세로 해상도, 전체 해상도, 크기, 픽셀 형식, 밝기, 색상 모드, 대비 및 용지 색상을 설정할 수 있습니다. 다음은 C#에서 DOC를 PNG로 변환을 사용자 지정하는 단계입니다.
- Document 클래스를 사용하여 DOC 파일을 로드합니다.
- ImageSaveOptions 클래스를 사용하여 출력 이미지 형식을 지정합니다.
- ImageBrightness, ImageContrast 등과 같은 원하는 옵션을 설정합니다.
- 문서의 페이지를 반복합니다.
- Document.Save(string, ImageSaveOptions) 메서드를 사용하여 각 페이지를 PNG로 변환합니다.
다음 코드 샘플은 다양한 옵션을 사용하여 C# DOC에서 PNG로의 변환을 제어하는 방법을 보여줍니다.
// 문서 로드
Document doc = new Document("calibre.doc");
// SaveFormat을 사용하여 출력 이미지 형식 설정
var options = new ImageSaveOptions(SaveFormat.Png);
// 이미지의 밝기 및 대비 변경
// 둘 다 0-1 척도에 있으며 기본적으로 0.5입니다.
options.ImageBrightness = 0.30f;
options.ImageContrast = 0.7f;
// 수평 해상도 변경
// 이러한 속성의 기본값은 96dpi의 해상도에 대해 96.0입니다.
options.HorizontalResolution = 72f;
// 페이지를 반복하고 PNG 이미지로 변환
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
// 페이지를 PNG로 저장
options.PageSet = new PageSet(pageNumber);
doc.Save(pageNumber + "_page.png", options);
}
C# DOC to PNG 변환기 - 무료 라이센스 받기
평가 제한 없이 Aspose.Words for .NET을 사용하려면 임시 라이선스를 취득할 수 있습니다.
결론
이 기사에서는 C#에서 Word DOC/DOCX를 PNG 이미지로 변환하는 방법을 배웠습니다. 또한 다양한 옵션을 사용하여 DOC에서 PNG로의 변환을 제어하는 방법을 살펴보았습니다. 그 외에도 문서를 사용하여 .NET용 Aspose.Words에서 제공하는 다른 기능을 탐색할 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.