CHM을 FB2로 변환하는 이유와 원리
.CHM을 .FB2로 변환하면 컴파일된 HTML 페이지 아카이브가 의미론적(semantic) 구조를 갖춘 단일 XML 파일로 바뀌어. 사람들은 최신 전자책 단말기나 모바일 기기에서 예전 Windows 도움말 파일이나 오래된 전자책을 읽기 위해 .CHM을 .FB2로 변환해.
변환을 통해 크로스 플랫폼 호환성, 자유로운 글꼴 크기 조절, 단일 파일 구조라는 장점을 얻을 수 있어. 하지만 자바스크립트, 복잡한 CSS 레이아웃, 대화형 폼(interactive forms), 다중 프레임 내비게이션 기능은 모두 잃게 돼. 즉, 상호작용이 가능한 기술적 기능들을 포기하는 대신 선형적으로 쭉 읽어 내려가는 편안함을 얻는 셈이지.
검색 스크립트나 복잡한 표에 의존하는, 상호작용이 많은 소프트웨어 매뉴얼이나 API 문서라면 이 변환은 좋은 선택이 아니야. 변환된 .FB2 파일이 깨지거나 읽을 수 없는 상태가 될 가능성이 높거든.
주로 사용하는 사람과 목적
- 아키비스트(기록 보존 담당자): 원래 .CHM 형식으로 배포되었던 오래된 문헌이나 참고 자료를 복구할 때 사용해.
- 전자책 단말기 사용자: PocketBook이나 Onyx Boox 같은 기기를 쓰면서, 고정된 레이아웃을 이리저리 확대하거나 스와이프할 필요 없이 텍스트 위주의 참고 자료를 오프라인에서 편하게 읽고 싶은 사람들이야.
- 개발자: 추가적인 데이터 처리나 데이터베이스 입력을 위해 기존 문서를 구조화된 XML 형식으로 마이그레이션할 때 써.
지원하는 소프트웨어 및 도구
- Calibre: 전자책 변환의 표준이라 할 수 있는 오픈소스 도구야. .CHM을 불러와서 .FB2로 변환하는 작업을 훌륭하게 처리하지만, 복잡한 HTML 표는 변환 중에 깨질 수도 있어.
- Pandoc: 강력한 명령줄(CLI) 문서 변환기야. .CHM 파일을 자체적으로 읽지는 못해서, 원본 HTML을 .FB2로 변환하기 전에 먼저 (7-Zip이나
extract_chmLib 같은 도구를 써서) HTML을 추출해야 해. - FBReader: 안드로이드, iOS, 윈도우, macOS 등 다양한 환경에서 .FB2 파일을 기본으로 열어주는 인기 있는 리더 앱이야.
- SumatraPDF: 변환할 필요 없이 .CHM과 .FB2 파일을 모두 직접 열 수 있는 가벼운 윈도우용 리더 프로그램이야.
변환의 장단점
- 호환성 (장점): .CHM은 주로 윈도우 환경에서만 쓸 수 있는 반면, .FB2는 안드로이드 리더 앱과 전용 e-ink 기기에서 폭넓게 지원돼.
- 구조 (장점): .FB2는 시맨틱 태그(제목, 챕터, 서문 등)를 강제하기 때문에, 어떤 화면 크기에서도 텍스트가 유연하게 잘 맞춰져.
- 메타데이터 (장점): .FB2는 저자, 제목, 장르 데이터를 XML 헤더에 직접 저장해서 전자책 단말기에서 서재를 관리하기 훨씬 편해져.
- 원형 손실 (단점): .CHM 파일은 시각적인 레이아웃을 잡기 위해 CSS를 자주 사용해. 하지만 .FB2는 대부분의 스타일을 제거하고 오직 텍스트 구조에만 집중해.
- 파일 용량 (단점): .FB2는 이미지를 XML 내부에 Base64 문자열로 포함시켜. 그래서 미디어가 많은 .CHM을 변환하면 용량이 엄청나게 커지고 로딩이 느린 .FB2 파일이 만들어져.
- 내비게이션 (단점): .CHM 파일의 계층형 목차가 .FB2 파일이 요구하는 선형적인 챕터 구조와 완벽하게 일치하지 않을 수도 있어.
변환의 어려움과 Convert.Guru를 추천하는 이유
.CHM을 .FB2로 변환하는 건 기술적으로 꽤 까다로워. 왜냐하면 .CHM은 단일 문서가 아니거든. 여러 개의 HTML 파일, .hhc(목차) 파일, .hhk(색인) 파일이 포함된 컴파일된 LZX 아카이브 형태야. 변환 프로그램은 이 아카이브를 디컴파일하고, .hhc 파일을 분석해서 올바른 읽기 순서를 파악해야 해. 게다가 마이크로소프트 전용 태그들을 HTML에서 지워내고, HTML 요소(<h1>, <p>, <b>)를 FictionBook XML 태그(<title>, <p>, <strong>)로 매핑하는 작업도 필요하지. 게다가 수십 개의 이미지를 단일 XML 파일 안에 Base64로 인코딩하다 보면 메모리 문제가 발생할 수도 있어.
Convert.Guru는 이 모든 과정을 자동으로 처리해줘. 내부 HTML을 추출하고, 원본 목차를 이용해 읽기 순서를 재구성하며, 호환되지 않는 스크립트를 제거한 뒤 깔끔하고 유효한 .FB2 XML 파일을 만들어내지. 복잡한 명령줄 도구를 쓸 필요 없이, 여러 단계의 추출 및 인코딩 과정을 클릭 한 번으로 단순화해 주는 거야.
CHM vs. FB2: 어떤 것이 더 나은 선택일까?
| 특징 | CHM | FB2 |
| 포맷 유형 | 컴파일된 HTML 아카이브 | 단일 XML 파일 |
| 주요 용도 | 윈도우 도움말 문서 | 전자책 및 문학 |
| 스타일 및 스크립트 | CSS 및 자바스크립트 지원 | 스크립트 없음, 최소한의 스타일만 적용 |
| 크로스 플랫폼 지원 | 부족함 (특정 앱 필요) | 매우 뛰어남 (전자책 단말기, 모바일 앱) |
| 내부 구조 | 여러 파일 (HTML, CSS, 이미지) | 단일 파일 (Base64로 임베드된 이미지) |
어떤 포맷을 선택해야 할까?
윈도우 사용자 전용으로 기술 문서를 배포하거나, 문서가 상호작용 요소, 검색 기능, 복잡한 CSS 레이아웃에 크게 의존한다면 .CHM을 선택해.
시각적인 디자인보다 의미론적 구조와 화면에 맞춰 재배열되는(reflowable) 텍스트가 더 중요한 전자책 단말기나 모바일 기기에서 텍스트 위주의 책, 매뉴얼, 기사를 읽는다면 .FB2를 선택하는 게 좋아.
만약 가지고 있는 .CHM 파일이 상호작용이 많은 매뉴얼이나 API 레퍼런스라면 이 변환은 피하는 게 좋아. 그 대신 시각적 레이아웃을 그대로 유지할 수 있는 .PDF로 변환하거나, 원본 HTML을 추출해서 웹 서버에 호스팅하는 방법을 고려해 봐.
결론
.CHM을 .FB2로 변환하는 건 텍스트가 많은 예전 윈도우 파일을 최신 전자책 단말기나 모바일 앱에서 읽어야 할 때 아주 유용해. 가장 주의해야 할 단점은 자바스크립트, 복잡한 CSS, 상호작용 내비게이션 기능이 완전히 사라진다는 점인데, 이 때문에 기술 문서가 망가질 수도 있어. Convert.Guru는 내부 .CHM 목차를 정확하게 분석하고 .FB2에 필요한 복잡한 XML 및 Base64 인코딩을 알아서 처리해 주기 때문에 이 변환 작업에 아주 믿을 만한 선택지야. 깔끔하고 읽기 편한 전자책을 순식간에 만들어 주거든.
CHM - FB2 변환기 정보
Convert.Guru를 사용하면 HTML 도움말 파일을 온라인에서 FB2로 빠르고 쉽게 변환할 수 있습니다. CHM - FB2 변환기는 브라우저에서 전적으로 실행되므로 소프트웨어를 설치할 필요가 없으며 계정도 필요하지 않습니다. 25년 이상 유지되어 온 업계 최대 규모의 신뢰할 수 있는 파일 형식 데이터베이스를 기반으로, 당사의 기술은 파일이 손상되었거나 이름이 잘못 지정된 경우에도 CHM 파일을 안정적으로 식별합니다. 업로드된 파일은 개인정보 보호를 위해 변환 후 자동으로 삭제됩니다.