XML을 BMP로 변환하는 방법
XML 파일을 BMP 이미지로 변환하기
Sheetize는 XML 문서(.xml)를 선명한 BMP(비트맵) 이미지로 바꿔주는 간단하고 고성능의 API를 제공합니다. 데이터 구조의 래스터 미리보기 생성, 보고서에 구성 스냅샷 삽입, 원본 XML을 노출하지 않고 보관용 썸네일을 만들 때 적합합니다.
왜 Sheetize를 사용해 XML‑to‑BMP 변환을 해야 할까요?
- 전체 충실도 – 계층 구조, 속성, 들여쓰기 등을 이미지 안에 읽기 쉬운 텍스트로 그대로 유지합니다.
- 빠르고 확장 가능 – .NET 기반이며 Windows, macOS, Linux에서 동작하고 별도의 XML 뷰어가 필요 없습니다.
- 해상도 자유롭게 지정 – 가로·세로 DPI를 설정해 이미지 선명도를 조절할 수 있습니다.
- 외부 의존성 제로 – 별도 툴이나 Office 설치가 전혀 필요 없습니다.
시작하기
NuGet을 통해 Sheetize.ImageConverter 패키지를 프로젝트에 추가하고 ImageConverter.Process 메서드를 호출합니다.
C# 샘플 코드
using Sheetize;
var loadOptions = new LoadOptions
{
// 변환할 XML 파일 경로
InputFile = @"D:\Configs\AppSettings.xml"
};
var saveOptions = new ImageSaveOptions
{
// 출력 파일 – 확장자가 .bmp이면 BMP 포맷으로 저장됩니다
OutputFile = @"D:\Images\AppSettings.bmp",
// 선택 사항: 이미지 해상도(DPI) 지정
HorizontalResolution = 200,
VerticalResolution = 200,
// 선택 사항: 배경 색상 지정 (기본값은 흰색)
// BackgroundColor = "#FFFFFF"
};
ImageConverter.Process(loadOptions, saveOptions);위 코드는 AppSettings.xml을 읽어 AppSettings.bmp 파일을 지정한 DPI와 배경색(선택)으로 저장합니다.
BMP 출력 시 주요 옵션
- HorizontalResolution / VerticalResolution – 기준 DPI를 정의합니다. 값이 클수록 텍스트가 더 선명해지지만 파일 크기도 커집니다.
- BackgroundColor – 단색 배경을 지정합니다(
#FFFFFF는 흰색). BMP 형식은 투명도를 지원하지 않습니다. - Padding – 텍스트가 잘리지 않도록 주변에 여분의 픽셀을 추가할 수 있습니다.
모범 사례
- 인쇄용 BMP는 200 DPI 이상을, 화면용 미리보기는 96 DPI 정도면 충분합니다.
- XML 구조가 매우 깊다면 DPI를 높이거나(또는 API의 폰트 크기 설정을 이용해) 가독성을 유지하세요.
- 생성된 BMP를 이미지 뷰어나 편집기로 열어 모든 태그가 올바르게 표시되고 정렬됐는지 확인합니다.