PDF, EPUB 등의 전자책 관리 프로그램.
1. 개요
calibre 홈페이지calibre(/ˈkælɪbər/ KAL-ih-bər)는 Windows, macOS, Linux 등 멀티 플랫폼 기반 무료 오픈소스 전자책 관리 프로그램이다.
calibre 프로그램과 공식 홈페이지에서는 전부 소문자 calibre로 쓰고 있다. 문장의 시작점에서도.
PDF, EPUB 등을 불러와 관리할 수 있다. 전자책을 열면 리더 프로그램도 따로 선택 가능하다. calibre 자체 리더는 비추.
웹서버 기반의 Calibre-Web(비공식)도 있다.
아마존 킨들 등의 기기로 연동하는 기능도 있다.
2. 특징
calibre는 이 전자책 모음을 '서재' 라고 한다. 다음과 같이 파일을 정렬 및 분류 가능하다.- 저자
- 언어
- 시리즈
- 형식
- 출판사
- 평점
- 뉴스
- 태그
- 식별자
3. 주의사항
3.1. PDF를 가져올 시 제목 깨짐
일부 PDF를 가져올 시 물음표 형태로 제목 등이 깨져 버린다. 이럴 때는 calibre 프로그램에서 메타데이터를 다시 편집해주면 된다.3.2. 파일 제목 로마자화 (중요)
전자책 파일을 불러와 저장할 때 파일명은 무조건 영문 로마자로 변환된다.책 제목이 일본어일 경우, 일본어 가나는 가나-로마자 변환, 그러나 한자는 중국어 병음으로 변환되어, 파일 이름이 가나와 병음이 뒤섞인 이상한 외계어가 되어 버린다.
그러나 이 현상은, 일부 리더나 시스템의 호환성을 위한 조치이다.
로마자로 변환되더라도 다음 항목에 꼭 체크를 하자.
- 공백을 밑줄로 교체
- 경로명을 소문자로 변경 (ext4-ntfs 등 호환을 위해)
- 비영어권 문자를 대응하는 영어 문자로 변환 (특정 OS나 리더 등에서 중요. 윈도우-리눅스-맥 간 옮겨 다니는 사용자에게 매우 중요!)
다음 체크 조치를 하지 않을 경우
- ext4(대소문자 구분)-ntfs(대소문자 무시) 등 여러 OS 파일시스템 간 옮겨 다닐 때 물음표 문자 깨짐 등으로 파일 또는 데이터베이스가 파괴된다.
- 일부 리더에서 읽히지 않을 수 있다.
이럴 때 PC용 연동 리더로는 qpdfview를 추천한다. Windows, Linux를 지원하고, 제목표시줄과 탭에서는 이상하게 변환된 파일명이 아닌, PDF 내부 데이터 상의 제목으로 표시하고, 종료하면 나중에 탭을 복원할 수도 있고, 오픈소스라 광고도 없다.
3.3. 리눅스의 경우 Flatpak판 설치는 비추천, AppImage를 강력추천
Linux에서 qpdfview를 사용하려면 Flatpak을 이용한 설치는 Flatpak의 샌드박스 보안 정책에 따라, 타 프로그램 연동성이 매우 나빠 비권장한다. 원래 디렉토리인 /usr/bin/qpdfview가 /run/user/1000/doc/무작위_8글자/qpdfview로 엉뚱하게 변해 버린다.calibre와 qpdfview 모두 패키지 의존성 간섭이 적으면서 타 프로그램 연동도 문제가 적고 DB 호환성 등으로 이전 버전 설치가 쉬운 AppImage판으로 설치하는 것을 권장한다.
하지만 qpdfview는 업데이트가 2023년에서 멈추어 있는 상태라는 게 단점이다.
3.4. (리눅스판 한정) 모든 캘리버 내보내기 기능이 작동하지 않음
[모든 캘리버 데이터 내보내기] 기능 사용 시 윈도우판에서는 [파일 저장] 창이 정상적으로 나오지만, 리눅스판에서는 [파일 저장] 대신 [파일 열기] 창이 나와서 내보내기 기능이 작동하지 않는다. 이 때는 파일 탐색기로 직접 경로로 가서 내용물을 직접 복사 백업하는 방법으로 대신하면 된다.3.5. DRM으로 잠긴 전자책 문제
전자책이 DRM으로 잠겼다면, 해당 DRM을 읽을 수 있는 정품 리더를 사용하거나, Non-DRM 버전을 이용하자.3.6. 잡다한 임시 파일이 생길 수 있는 폴더는 피할 것
타사 클라우드 연동 시 잡다한 임시 파일(.으로 시작하는 폴더, 휴지통 폴더 등)이 생길 수 있는 최상위 디렉토리는 피하자.잡다한 파일도 전자책인줄 알고 건드려 메타데이터 글자가 깨져버린 전자책 파일이 로드되는 등 파일이나 DB가 파손될 위험이 있다.
(Synology Drive에서 테스트)
4. 스마트폰용 전자책 리더
iOS/안드로이드용으로는 Calibre Sync(유료)를 추천한다. OneDrive, Google Drive 등 대기업 클라우드부터 NAS에서 구동되는 WebDAV, Calibre-Web 서버까지 지원한다.오프라인이나 느린 인터넷 환경을 대비해 다운로드 기능도 있다.
타 PDF 리더 연동을 지원한다.
4.1. calibre sync 오류
- Metadata: true: Failed to load library info, reason: DatabaseException(no such column: isbn (code 1): , while compiling: SELECT id, title, timestamp, pubdate, series_index, author_sort, isbn, lccn, path, has_cover, last_modified, uuid FROM books) sql 'SELECT id, title, timestamp, pubdate, series_index, author_sort, isbn, lccn, path, has_cover, last_modified, uuid FROM books' args []
주의: 먼저 파일 파손을 대비해 백업을 해 놓자.
DB Browser for SQLite로 해당 calibre 서재가 있는 경로의 metadata.db를 열어 다음 명령어를 실행해 준다.
저장 후 calibre-sync로 다시 새로 고침을 시도하면 된다.
그냥 남겨 놓아도 남긴 대로 지장은 없는데, 버전 업데이트를 거치면서 사용하지 않는 컬럼을 삭제하여 생긴 문제이다. 해당 컬럼은 identifiers 테이블의 book, type, val 컬럼으로 대체되었다. 새로운 번호 표준이 생기면 또 그에 맞게 칼럼을 추가해야 하는 번거로움이 발생하므로.
그냥 남겨 놓아도 남긴 대로 지장은 없는데, 버전 업데이트를 거치면서 사용하지 않는 컬럼을 삭제하여 생긴 문제이다. 해당 컬럼은 identifiers 테이블의 book, type, val 컬럼으로 대체되었다. 새로운 번호 표준이 생기면 또 그에 맞게 칼럼을 추가해야 하는 번거로움이 발생하므로.