나는 epub에 새로운입니다. 나는 많은 다른 epub 형식의 파일을 가지고 있으며 나는이 파일을 온라인으로 읽을 수있게 될 것이다. 나는 epub 파일에 무엇이 있는지 잘 모르겠다. 내 epub
파일의 페이지 수를 알 수있는 방법이 있습니까? xml
, javascript
, PHP
또는 다른 방법을 사용하면됩니다.epub의 총 페이지 수
답변
Epub 파일은 화면 크기에 따라 페이지 수를 변경하는 반응 형 전자 책입니다. 또한 페이지 번호는 뷰어 응용 프로그램 & 장치에 따라 다릅니다.
ePub 파일은 기본적으로 포함 된 ZIP 파일이다
- 쉽게 파일 유형 검출 용
mimetype
파일 (application/epub+zip
); META-INF/container.xml
EPUB 파일에 포함 된 여러 유형의 출판물을 설명하는 파일입니다. 일반적으로 하나만 있지만 원칙적으로 예를 들어 동일한 EPUB 파일 안에있는 동일한 텍스트의 HTML 및 PDF 버전이며, 읽기 앱 또는 사용자는 어느 것을 볼 것인지 결정할 수 있습니다.- OPF 파일을 포함하는 매니페스트 파일 (예
file.opf
)- 메타 데이터 (제목, 작가 등)
- 콘테이너 내의 자산 (XHTML 파일, 이미지, 폰트 목록 즉, 게시
- 목차 파일 EPUB 3 (AN
XHTML
파일, EPUB 2의NCX
파일)의 기본 읽기 순서가 설명 CSS 스타일 시트 등) - 척추 목차 a 일반적으로 응용 프로그램을 읽음으로써 "목차"패널/창을 표시하여 구문 분석됩니다. EPUB이 파일은
reflowable
반면,pre-paginated
또는reflowable
:
EPUB 3 파일은 두 가지 표현으로 (즉, 맛)로 왔습니다.
pre-paginated
("고정 레이아웃"이라고도 함)은 전자 책이 기본적으로 PDF와 같은 것을 의미하며 각 "페이지"는 미리 결정된 크기를 갖습니다. 800x600 픽셀이지만 각 페이지는 이진 BLOB 대신 XHTML 파일로 작성됩니다. 이러한 유형의 표현은 이미지의 정확한 배치가 중요한 그림 및 아동용 서적에 사용됩니다.
reflowable
은 사전 결정된 페이지 매김이 없다는 것을 의미하므로 판독 장치 화면 크기 및 사용자의 글꼴 높이/여백/선 펼침 선택에 맞게 텍스트가 "흐릅니다". 그것은 기본적으로 하나의 ZIP 파일에 패키지 된 웹 사이트 (= 웹 페이지 세트)와 같습니다. 이것은 EPUB의 가장 일반적인 맛입니다.
결과적으로 EPUB가 pre-paginated
개있는 경우 XHTML 파일과 페이지 사이에 일대일 대응이 있어야하기 때문에 척추에있는 XHTML 파일의 수를 계산하여 페이지 수를 결정할 수 있습니다.
EPUB가 reflowable
인 경우 페이지의 본질적인 개념이 없습니다. 일부 읽기 응용 프로그램은 텍스트의 문자 수를 계산 한 다음이 숫자를 상수 (예 : 1024
자/페이지)로 나누어 "페이지 수"를 계산합니다.물론 이것은 대략적인 추정 일 뿐이지 만 텍스트를 표시하는 데 필요한 "화면"의 수와 반드시 일치하지는 않습니다. 다시 말하면, 읽기 응용 프로그램과 사용자의 글꼴 선택 (글꼴 크기, 여백, 라인 스프레드 등). 일부 다른 읽기 응용 프로그램은 지금까지 텍스트의 총 문자 수로 나눈 텍스트의 문자 수를 사용하여 계산 된 % 진행률을 표시합니다. 참고로
는 전체 EPUB 사양은 여기에 있습니다 : 깜빡 http://idpf.org/epub
다음 EPUB 3 사양에 디지털 판과 종이 판 사이의 맵을 지정하는 방법 ('pageMap')이되도록이 텍스트의 특정 위치가 종이 편집장의 X 페이지에 있음을 알 수 있습니다. 일부 전자 책 응용 프로그램에서는 이러한 데이터를 사용할 수 없기 때문에 교육용 전자 책 외부에서는 거의 사용되지 않는 기능이며 EPUB에 삽입하는 것은 상대적으로 비용이 많이 듭니다. –