Linuxpia/데스크톱 리눅스

[전자책] 리눅스에서 전자책 유효성 검사

Linuxpia4U 2023. 11. 22. 05:00
반응형

리눅스에서 전자책 유효성 검사

EPUB 전자책 제작의 마지막 단계는 '유효성 검사'입니다. 유효성 검사는 데이터가 정해진 규칙이나 조건에 맞게 구성되었는지 확인하는 절차입니다. 리눅스에서는 'epubcheck'를 통해 가능합니다. 설치가 되어 있지 않은 경우는 자바 설치부터 확인합니다.

자바 설치를 확인하는 명령은 'java -version'입니다. 위와 같이 자바 설치를 확인했습니다. epubcheck도 'sudo apt install epubcheck'로 설치합니다. 설치가 끝나면 'epubcheck [epub 파일명]'을 통해 점검할 수 있습니다.

다음 이미지는 epubcheck 결과 화면입니다. 오류가 하나 발견됐습니다. `ERROR(RSC-005)`라는 오류 코드가 보이며, 이는 EPUB 파일 내에서 특정 HTML 태그에 문제가 있음을 나타냅니다. 오류 메시지는 `img` 태그가 올바르게 닫히지 않았거나, `end-tag`에 문제가 있는 것으로 추정됩니다.

오류를 수정하기 위해서는 해당 EPUB 파일의 `OEBPS/Text/Section0003.xhtml` 파일을 열어 (21,58) 위치에 있는 `img` 태그를 확인하고, 올바르게 수정해야 합니다.

 

편집 중인 전자책 'C_20.epub'입니다. Section0003.xhtml을 열고 내용을 확인합니다. (21,58) 위치에 있는 `img` 태그를 확인했습니다. 친절하게도 Sigil 편집기에는 줄 표시가 되어 있어 찾기가 수월합니다. 21번째 줄의 58 위치로 좌표명처럼 지점을 지적해 주는군요. 아래 이미지 커서가 위치한 곳이 그 지점입니다. 공백 포함해서 58번째에 문제가 있다는 내용입니다.

현재 epub 문법에서는 img 태그를 단독으로 사용해서는 안되고 다른 태그 안에 포함을 시켜야 되기 때문에 div 태그 안에 이미지 태그를 넣겠습니다.

 

수정하고 다시 epubcheck를 해보겠습니다.

epubcheck 결과가 완벽합니다. 전자책을 완결하기 전에 유효성검사를 거쳐 완벽한 점검을 끝내고 납본을 해야 됩니다. 만약 유효성검사에서 오류가 나오면 책 등록이 되지 않습니다.

반응형