내 EPUB 변환기가 배운 것: 장(Chapter) 번호는 거짓이고 스파인(spine)만이 진실이다
요약
EPUB 파일을 Markdown으로 변환하는 과정에서, 단순히 알파벳순이나 매니페스트 순서로 파일을 읽으면 잘못된 결과가 나올 수 있음을 발견했습니다. 진정한 읽기 순서는 `spine` 태그에 정의되어 있으며, 이를 파싱하여 파일의 실제 순서를 결정해야 합니다.
핵심 포인트
- EPUB은 ZIP 형태이며, XHTML과 `content.opf` 제어 파일을 사용합니다.
- 파일 목록(manifest)이나 알파벳순이 아닌, `spine` 태그가 정확한 읽기 순서입니다.
- `spine`을 파싱하여 ID를 얻고, 이를 매니페스트와 연결해 파일을 읽는 것이 핵심입니다.
- 전자책 형식 변환 시 파일 목록보다 '의도된' 제어 파일(manifest)을 따르는 것이 중요합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기