2016-11-11 2 views
0

나는 epub에 새로운입니다. 나는 많은 다른 epub 형식의 파일을 가지고 있으며 나는이 파일을 온라인으로 읽을 수있게 될 것이다. 나는 epub 파일에 무엇이 있는지 잘 모르겠다. 내 epub 파일의 페이지 수를 알 수있는 방법이 있습니까? xml, javascript, PHP 또는 다른 방법을 사용하면됩니다.epub의 총 페이지 수

답변

1

Epub 파일은 화면 크기에 따라 페이지 수를 변경하는 반응 형 전자 책입니다. 또한 페이지 번호는 뷰어 응용 프로그램 & 장치에 따라 다릅니다.

1

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

+0

다음 EPUB 3 사양에 디지털 판과 종이 판 사이의 맵을 지정하는 방법 ('pageMap')이되도록이 텍스트의 특정 위치가 종이 편집장의 X 페이지에 있음을 알 수 있습니다. 일부 전자 책 응용 프로그램에서는 이러한 데이터를 사용할 수 없기 때문에 교육용 전자 책 외부에서는 거의 사용되지 않는 기능이며 EPUB에 삽입하는 것은 상대적으로 비용이 많이 듭니다. –

관련 문제