c# pdf viewer component : How to move pages in pdf files SDK application project winforms html windows UWP Wikipedia-Book-Ebooks-and-texbooks-basic-concepts2-part1190

Comparison of e-book formats
20
Plain text files
Format:
text
Published as: .txt
E-books in plain text exist. The size in bytes is simply the number of characters, including spaces, and with a new
line counting for 1 or 2. For example, the Bible, an 800,000-word book, is about 4 MB.
[25] 
The ASCII standard
allows ASCII-only text files to be interchanged and readable on Unix, Macintosh, Microsoft Windows, DOS, and
other systems. These differ in their preferred line ending convention and their interpretation of values outside the
ASCII range (their character encoding). Conversion of files from one to another line-ending convention is easily
possible with free software on most computers.
Plucker
Format:
Plucker
Published as: .pdb
Plucker is an Open Source free mobile and desktop e-book reader application with its own associated file format and
software to automatically generate Plucker files from text, PDF, HTML, or other document format files, web sites or
RSS feeds. The format is public and well-documented. Free readers are available for all kinds of desktop computers
and many PDAs.
PostScript
Format:
PostScript
Published as: .ps
PostScript  is a page description language used in  the electronic and desktop publishing  areas for defining the
contents and layout of a printed page, which can be used by a rendering program to assemble and create the actual
output bitmap. Many office printers directly support interpreting PostScript and printing the result. As a result, the
format also sees wide use in the Unix world.
SSReader
Format:
SSReader
Published as: .pdg
The digital book format used by a popular digital library company 超
[26] 
in China. It is a
proprietary raster image compression and binding format, with reading time OCR plug-in modules. The company
scanned a huge number of Chinese books in the China National Library and this becomes the major stock of their
service. The detailed format is not published. There are also some other commercial e-book formats used in Chinese
digital libraries.
How to move pages in pdf files - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
reorder pdf pages reader; move pages in a pdf
How to move pages in pdf files - VB.NET PDF Page Move Library: re-order PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sort PDF Document Pages Using VB.NET Demo Code
how to rearrange pages in pdf document; reordering pages in pdf
Comparison of e-book formats
21
TealDoc
Format:
TealDoc
Published as: .pdb
TealPoint Software's 
[27] 
proprietary reader for Palm OS. In addition to its own format, it opens plain text and
PalmDoc files. Newer versions of the software include an editor for Palm OS. Embedded images must be converted
to  TealPoint's  proprietary  TealPaint  format.  The  format  uses  HTML  like  tags  for  formatting  and  has  been
reverse-engineered for 3rd party programs to edit and convert to/from TealDoc format.
Text Encoding Initiative
Format:
TEI Lite
Published as: .xml
TEI Lite is the most popular of the TEI-based (and thus XML-based or SGML-based) electronic text formats.
TomeRaider
Format:
TomeRaider
Published as: .tr2; .tr3
The TomeRaider e-book format is a proprietary format. There are versions of TomeRaider for Windows, Windows
Mobile (aka Pocket PC), Palm, Symbian and iPhone. Several Wikipedias are available as TomeRaider files with all
articles  unabridged,  some  even  with  nearly  all  images.  Capabilities  of  the  TomeRaider3  e-book  reader  vary
considerably per platform: the Windows and Windows Mobile editions support full HTML and CSS. The Palm
edition supports limited HTML (e.g., no tables, no fonts), and CSS support is missing. For Symbian there is only the
older  TomeRaider2  format,  which  does  not  render  images  or  offer  category  search  facilities.  Despite  these
differences any TomeRaider e-book can be browsed on all supported platforms. The Tomeraider website
[28] 
claims
to have over 4000 e-books available, including free versions of the Internet Movie Database and Wikipedia.
Comparison tables
Features
Format
Filename
extension
DRM
support
Image
support
Table
support
Sound
support
Interactivity
support
Word
wrap
support
Open
standard
Embedded
annotation
support
Book-
marking
Video
support
ArchosReader
.aeh
Yes
Yes
?
No
No
Yes
No
?
Yes
?
DjVu
.djvu
?
Yes
Yes
No
No
No
Yes
Yes
Yes
?
EPUB (IDPF)
.epub
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes/No
[29]
Yes/No
[29]
Yes
[30]
FictionBook
.fb2
No
Yes
Yes/No
[31]
No
No
Yes
Yes
Yes
?
?
HTML
.html
No
Yes
Yes
Yes
[32]
No
Yes
Yes
No
No
Yes
[33]
Kindle
.azw
Yes
Yes
Yes
[34][35]
Yes
[36][37]
Yes
Yes
No
Yes
Yes
?
Microsoft
Reader
.lit
Yes
Yes
?
No
No
Yes
No
?
Yes
?
C# PowerPoint - Sort PowerPoint Pages Order in C#.NET
library control, developers can swap or adjust the order of all or several PowerPoint document pages, or just change the C# DLLs: Move PowerPoint Page Position.
rearrange pages in pdf document; reorder pages in pdf reader
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
Images. File and Page Process. File: Merge, Append PDF Files. File: Split PDF Document. Page: Replace PDF Pages. Page: Move Page Position. Page: Extract, Copy
how to reverse page order in pdf; rearrange pdf pages online
Comparison of e-book formats
22
Mobipocket
.prc,
.mobi
Yes
Yes
Yes
No
Yes
Yes
No
Yes
Yes
?
Multimedia
EBook
.exe
Yes
Yes
?
Yes
Yes
No
Yes
Yes
Yes
?
eReader
.pdb
Yes
Yes
?
No
No
Yes
No
Yes
Yes
?
Plain text
.txt
No
No
No
No
No
Yes
Yes
No
No
No
Plucker
.pdb
Yes
Yes
Yes
No
Yes
Yes
Yes
No
Yes
?
Portable
Document
Format
.pdf
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
[38]
PostScript
.ps
No
Yes
?
No
No
No
Yes
?
?
?
Repligo
.rgo
?
Yes
Yes
No
No
Yes
No
No
No
?
TealDoc
.pdb
Yes
Yes
?
No
No
Yes
Yes
?
Yes
?
Tome Raider .tr2, .tr3
Yes
Yes
?
No
No
Yes
No
?
?
?
[1] Razing The Tower Of e-Babel -- The reason e-books haven't caught on is simple: they're too complicated (http:/
/
new.
publishersweekly.
com/
pw/
by-topic/
columns-and-blogs/
soapbox/
article/
8355-razing-the-tower-of-e-babel-.
html) at Publishers Weekly.
[2] http:/
/
calibre-ebook.
com/
about
[3] http:/
/
www.
daisy.
org/
z3986
[4] http:/
/
www.
turnip.
demon.
co.
uk/
jim/
freda/
[5] Bookseller article on Amazon's apparent policy change over EPUB (http:/
/
www.
thebookseller.
com/
news/
amazon-accept-epub-files.
html)
[6] http:/
/
i-u2665-cabbages.
blogspot.
com/
2009/
02/
circumventing-adobe-adept-drm-for-epub.
html
[7] http:/
/
sourceforge.
net/
projects/
ndslibris/
[8] http:/
/
secure.
ereader.
com/
ereader/
help/
dropbook/
[9] http:/
/
secure.
ereader.
com/
ereader/
software/
ebookstudio.
htm
[10] Barnes & Noble Launches World's Largest eBookstore (http:/
/
www.
barnesandnobleinc.
com/
press_releases/
2009_july_20_ebookstore.
html)
[11] Nook Help and FAQs, eBook Reader, eBook Device - Barnes & Noble (http:/
/
www.
barnesandnoble.
com/
nook/
compare/
)
[12] http:/
/
www.
foxitsoftware.
com/
ebook/
over_specification.
html
[13] FictionBook description (http:/
/
haali.
cs.
msu.
ru/
pocketpc/
FictionBook_description.
html)
[14] http:/
/
www.
webstandards.
org/
learn/
faq/
[15] http:/
/
www.
convertlit.
com
[16] http:/
/
www.
beam-ebooks.
de/
ebook/
667
[17] http:/
/
www.
mobipocket.
com/
dev/
article.
asp?BaseFolder=creatorhome&
File=image.
htm
[18] http:/
/
www.
mobileread.
com/
forums/
showpost.
php?p=1299906&
postcount=2
[19] http:/
/
www.
mobipocket.
com/
dev/
[20] http:/
/
paidcontent.
co.
uk/
article/
419-first-look-how-penguin-will-reinvent-books-with-ipad/
[21] http:/
/
metcs.
bu.
edu/
~feneric/
cs331/
Archives/
Project2002/
[22] http:/
/
tools.
unna.
org/
wikiwikinewt/
index.
php/
MakeNewtonEbooksIndex
[23] Reflow the contents of Adobe PDF documents: Tutorial (http:/
/
www.
adobe.
com/
ap/
epaper/
tips/
acr5reflow/
index.
html)
[24] http:/
/
www.
barnesandnoble.
com/
u/
Support-NOOK-Simple-Touch/
379003176?#40270-90
[25] King James Bible (http:/
/
www.
gutenberg.
org/
ebooks/
10) at Project Gutenberg.
[26] http:/
/
www.
ssreader.
com/
downland_index.
asp
[27] http:/
/
www.
tealpoint.
com/
softdoc.
htm
[28] http:/
/
www.
tomeraider.
com/
[29]] Depends on the eReader application
[30]] With ePub 3
[31]] Table support added in FictionBook V2.1. Not supported in V2.0
[32]] With HTML 5
[33]] With HTML 5
[34]] Supported in all except 1st Generation Kindle. (Support level is as it is in mobipocket)
[35] http:/
/
kindleformatting.
com/
blog/
2009/
02/
kindle-2-review-formatting-perspective.
php
[36]] Supported only in kindle for iPhone, iPod, iPad.
[37] http:/
/
www.
amazon.
com/
b?ie=UTF8&
node=2248263011
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Get JPG, JPEG and other high quality image files from PDF Scan image to PDF, tiff and various image formats. Able to edit, add, delete, move, and output PDF
pdf change page order online; how to move pages within a pdf document
VB.NET PDF Library SDK to view, edit, convert, process PDF file
Rapidly and multiple PDF document (pages) creation and edit methods file formats; merge, append, and split PDF files; insert, delete, move, rotate, copy
how to rearrange pages in pdf using reader; reorder pages in pdf file
Comparison of e-book formats
23
[38]] With Flash Embeded
Supporting platforms
Reader
Plain
text
PDF ePub HTML
Mobi-
Pocket
Fiction-
Book
(Fb2)
DjVu
Broadband
eBook
(BBeB)
[1]
eReader
[1]
Kindle
[1]
WOLF
[1]
Tome
Raider
[1]
Open
eBook
[2]
Amazon
Kindle1
Yes
No
No
No
Yes
No
No
No
No
Yes
No
No
No
Amazon
Kindle2,DX
Yes
Yes
No
Yes
Yes
No
No
No
No
Yes
No
No
No
Amazon
Kindle3
Yes
Yes
No
[3]
Yes
Yes
No
No
No
No
Yes
No
No
No
Amazon
KindleFire
Yes
Yes
Yes
Yes
Yes
No
No
No
No
Yes
No
No
No
Android
Devices
Yes
Yes
Yes
Yes
Yes
[4][5]
Yes
Yes
[4][6]
No
Yes
[4][7]
Yes
No
Yes
[4][28]
Yes
[4]
Apple iOS
Devices
Yes
Yes
Yes
Yes
Yes
[4]
Yes
[4]
Yes
[4]
No
Yes
[4]
Yes
[4]
No
Yes
[4]
Yes
[4]
Azbooka
WISEreader
Yes
No
Yes
Yes
Yes
Yes
No
No
No
No
No
No
No
Barnes &
Noble Nook
Yes
Yes
Yes
Yes
No
No
No
No
Yes
No
No
No
No
Barnes &
Noble Nook
Color
Yes
Yes
Yes
Yes
No
No
No
No
No
No
No
No
No
Bookeen
Cybook
Gen3, Opus
Yes
Yes
Yes
[8]
Yes
Yes
[8]
Yes
[9]
No
No
No
No
No
No
Yes
COOL-ER
Classic
Yes
Yes
Yes
Yes
Yes
Yes
No
No
No
No
No
No
No
Gnu/Linux
Operating
System
Yes
Yes
?
Yes
?
?
Yes
?
?
?
?
?
?
Foxit eSlick
Yes
Yes
Yes
No
No
No
No
No
Yes
No
No
No
No
Hanlin
e-ReaderV3
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
No
Yes
No
No
Hanvon
WISEreader
Yes
Yes
Yes
Yes
No
No
No
No
No
No
No
No
No
iRex iLiad
Yes
Yes
Yes
No
Yes
No
Yes
No
No
No
No
No
No
Iriver Story
Yes
Yes
Yes
No
No
Yes
[4]
Yes
[4]
No
No
No
No
No
No
Kobo
eReader
Yes
Yes
Yes
Yes
No
No
No
No
No
No
No
No
No
Nokia N900
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
No
No
No
Yes
NUUTbook2
Yes
Yes
Yes
No
No
No
No
No
No
No
No
No
No
OLPC XO,
Sugar
Yes
Yes
Yes
Yes
No
No
Yes
No
No
No
No
No
No
C# PDF Page Insert Library: insert pages into PDF file in C#.net
how to merge PDF document files by C# code, how to rotate PDF document page, how to delete PDF page using C# .NET, how to reorganize PDF document pages and how
reorder pages in a pdf; how to reorder pages in pdf reader
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
Merge two or several separate PDF files together and into one PDF document in VB.NET. Combine multiple specified PDF pages in into single one file.
change page order in pdf online; pdf reorder pages
Comparison of e-book formats
24
Onyx Boox
60
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
No
No
No
No
Mac OS X
Yes
Yes
Yes
Yes
Yes
Yes
Yes
?
Yes
Yes
?
?
Yes
Windows
Yes
Yes
Yes
Yes
Yes
?
Yes
?
Yes
Yes
[10]
?
?
Yes
Pocketbook
301Plus,
302, 360°
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
No
No
No
No
Sony Reader
Yes
Yes
Yes
No
No
No
No
Yes
No
No
No
No
No
Viewsonic
VEB612
Yes
Yes
Yes
Yes
Yes
No
No
No
No
No
No
No
No
Windows
Phone 7
Yes
Yes
Yes
Yes
No
No
No
No
No
Yes
No
No
No
[1]] Proprietary format
[2]] Predecessor of ePUB
[3]] Yes, if the Duokan alternate Kindle OS (third-party software add-on) is used.
[4]] Requires latest firmware
[5] http:/
/
ireader.
over-blog.
com/
[6] http:/
/
code.
google.
com/
p/
vudroid/
[7] http:/
/
www.
barnesandnoble.
com/
u/
nook-for-android/
379002287
[8]] Versions support either ePUB or MobiPocket
[9]] Only ePUB version and with FW 2.0+
[10]] DRM-protected publications are supported as of Kindle for PC v1.3.0
References
General information
• Chandler, S. (2007). From entrepreneur to infopreneur: Make money with books, ebooks, and information
products. Hoboken, N.J.: John Wiley & Sons.
•• Rich, J. (2006). Self-publishing for dummies. Hoboken, N.J.: Wiley.
•• Cavanaugh, T. W. (2006). The digital reader: Using e-books in K-12 education. Eugene, OR: International
Society for Technology in Education.
• Cope, B., & Mason, D. (2002). Markets for electronic book products. C-2-C series, bk. 3.2. Altona, Vic: Common
Ground Pub.
•• Henke, H. (2001). Electronic books and epublishing: A practical guide for authors. London: Springer.
•• Hanttula, D. (2001). Pocket PC handbook.
Footnotes
External links
• ebookwise-1150 ebook reader device (http:/
/
wiki.
mobileread.
com/
wiki/
EBookwise-1150)
• ebook reader articles at Mobile Read Wiki (http:/
/
wiki.
mobileread.
com/
wiki/
Main_Page)
• Daisy 3: A Standard for Accessible Multimedia Books (http:/
/
digbib.
ubka.
uni-karlsruhe.
de/
volltexte/
1000010574)
• Free eBooks Files Download (http:/
/
thisebook.
org)
• Details about the most popular eBook formats (http:/
/
ebookarchitects.
com/
conversions/
formats.
php)
• An E-Book Buyer's Guide to Privacy (http:/
/
www.
eff.
org/
deeplinks/
2009/
12/
e-book-privacy)
• E Book Readers Compared (http:/
/
www.
e-readerscompared.
net)
C# PDF insert text Library: insert text into PDF content in C#.net
character and text string to PDF files using online int pageIndex = 0; // Move cursor to (400F outputFilePath = Program.RootPath + "\\" output.pdf"; doc.Save
how to reorder pages in pdf online; move pdf pages online
C# PDF File Split Library: Split, seperate PDF into multiple files
can split target PDF document file by specifying a page or pages. If needed, developers can also combine generated split PDF document files with other PDF
how to change page order in pdf document; how to move pages in a pdf file
EPUB
25
EPUB
Electronic Publication (EPUB)
Filename extension .epub
Internet media type
application/epub+zip(unofficial
[1]
)
Developed by
International Digital Publishing Forum (IDPF)
Initial release
September 2007
Latest release
3.0 / October 11, 2011
[2]
Type of format
e-book file format
Contained by
OEBPS Container Format (OCF) (ZIP)
Extended from
Open eBook, XHTML, CSS, DTBook
Website
IDPF Home Page 
[3]
EPUB (short for electronic publication; alternatively capitalized as ePub, ePUB, EPub, or epub, with "EPUB"
preferred by the vendor) is a free and open e-book standard by the International Digital Publishing Forum (IDPF).
Files have the extension .epub.
EPUB is designed for reflowable content, meaning that the text display can be optimized for the particular display
device used by the reader of the EPUB-formatted book, although EPUB now also supports fixed-layout content. The
format is meant to function as a single format that publishers and conversion houses can use in-house, as well as for
distribution and sale. It supersedes the Open eBook standard.
[4]
History
EPUB became  an official  standard  of  the  International  Digital Publishing  Forum  (IDPF)  in  September  2007,
superseding the older Open eBook standard.
[5]
In August 2009, the IDPF announced that they would begin work on maintenance tasks of the EPUB standard.
[6]
Two broad objectives were defined by this working group: "One set of activities governs maintenance of the current
EPUB Standards (i.e. OCF, OPF, and OPS), while another set of activities addresses the need to keep the Standards
current and up-to-date." The working group was expected to be active through 2010, publishing updated standards
throughout its lifetime.
[7] 
On April 6, 2010, it was announced that this working group would complete their update in
April 2010. The result was to be a minor revision to EPUB 2.0.1 which "corrects errors and inconsistencies and does
not change functionality".
[8] 
On July 2, 2010, drafts of the version 2.0.1 standards appeared on the IDPF website.
On April 6, 2010, it was announced that a working group would be formed to revise the EPUB specification.
[8] 
In the
working group's charter draft, 14 main problems with EPUB are identified which the group will address. The group
was chartered through May 2011, and was scheduled to submit a final draft on May 15, 2011.
[9] 
An initial Editors
Draft for EPUB3 was published on November 12, 2010,
[10] 
and the first public draft was published on February 15,
2011.
[11] 
On May 23, 2011, the IDPF released its proposed specification for final review.
[12] 
On October 10, 2011,
the IDPF announced that its membership had approved EPUB 3 as a final Recommended Specification.
EPUB
26
Features
• Free and open
• Reflowable (word wrap) and resizable text
• Inline raster and vector images
• Embedded metadata
• DRM support
• CSS styling
•• Support for alternative renditions in the same file
• Use of out-of-line and inline XML islands to extend the functionality of EPUB
File format
Version 3.0 (current version)
EPUB 3 consists of a set of four specifications:
[13]
• EPUB Publications 3.0, which defines publication-level semantics and overarching conformance requirements for
EPUB Publications.
• EPUB Content Documents 3.0, which defines profiles of XHTML, SVG and CSS for use in the context of EPUB
Publications.
• EPUB Open Container Format (OCF) 3.0, which defines a file format and processing model for encapsulating a
set of related resources into a single-file (ZIP) EPUB Container.
• EPUB Media Overlays 3.0, which defines a format and a processing model for synchronization of text and audio.
Detailed descriptions of the differences between 3.0 and 2.0.1 can be found on the IDPF website 
[14]
.
The EPUB 3.0 format is intended to address the following criticisms:
• While good for text-centric books, EPUB may be unsuitable for publications which require precise layout or
specialized formatting, such as a comic book.
[15]
• A major issue hindering the use of EPUB for most technical publications is the lack of support for equations
formatted as MathML. They are currently included as bitmap or SVG images, precluding proper handling by
screen readers and interaction with computer algebra systems. Support for MathML is included in the EPUB 3.0
specification.
• Another criticism of EPUB revolves around the specification's lack of detail on linking into, between, or within an
EPUB book, as well as its lack of a specification for annotation. Such linking is hindered by the use of a ZIP file
as the container for EPUB. Furthermore, it is unclear if it would be better to link by using EPUB's internal
structural markup (the OPF specification mentioned above) or directly to files through the ZIP's file structure.
[16]
The lack of a standardized way to annotate EPUB books could lead to difficulty sharing and transferring
annotations and therefore limit the use scenarios of EPUB, particularly in educational settings, because it cannot
provide a level of interactivity comparable to the web.
[17]
EPUB
27
Version 2.0.1
EPUB version 2.0.1 consists of three specifications:
• Open Publication Structure (OPS) 2.0.1, contains the formatting of its content.
[18]
• Open Packaging Format (OPF) 2.0.1, describes the structure of the .epub file in XML.
[19]
• Open Container Format (OCF) 2.0.1, collects all files as a ZIP archive.
[20]
EPUB internally uses XHTML or DTBook (an XML standard provided by the DAISY Consortium) to represent the
text and structure of the content document, and a subset of CSS to provide layout and formatting. XML is used to
create the document manifest, table of contents, and EPUB metadata. Finally, the files are bundled in a zip file as a
packaging format.
Open Publication Structure 2.0.1
An EPUB file uses XHTML 1.1 (or DTBook) to construct the content of a book as of version 2.0.1. This is different
from previous versions (OEBPS 1.2 and earlier) which used a subset drawn from XHTML. There are, however, a
few  restrictions  on  certain  elements.  The  mimetype  for  XHTML  documents  in  EPUB  is
application/xhtml+xml.
[18] 
For a table of the required XHTML modules and a description of the restrictions,
please see Section 2.2 
[21] 
of the specification.
Styling and layout are performed using a subset of CSS 2.0, referred to as OPS Style Sheets. This specialized syntax
requires only a portion of CSS properties to be supported by reading systems and adds a few custom ones. Custom
properties include oeb-page-head, oeb-page-foot, and oeb-column-number. Font-embedding can
be accomplished using the @font-face property, as well as including the font file in the OPF's manifest (see
below). The mimetype for CSS documents in EPUB is text/css.
[18] 
For a table of supported properties and
detailed information, please see Section 3.0 
[22] 
of the specification.
EPUB also requires that PNG, JPEG, GIF, and SVG images be supported using the mimetypes image/png,
image/jpeg,  image/gif, image/svg+xml. Other  media  types are  allowed, but creators must  include
alternative renditions using supported types.
[18] 
For a table of all required mimetypes, see Section 1.3.7 
[23] 
of the
specification.
Unicode is required, and content producers must use either UTF-8 or UTF-16 encoding.
[18] 
This is to support
international and multilingual books. However, reading systems are not required to provide the fonts necessary to
display every unicode character, though they are required to display at least a placeholder for characters that cannot
be displayed fully.
[18]
An example skeleton of an XHTML file for EPUB looks like this:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<title>Pride and Prejudice</title>
<link rel="stylesheet" href="css/main.css" type="text/css" />
</head>
<body>
...
</body>
</html>
EPUB
28
Open Packaging Format 2.0.1
The  OPF  specification's purpose  is  to  "[define]  the  mechanism  by  which  the  various  components  of an  OPS
publication are tied together and provides additional structure and semantics to the electronic publication."
[19] 
This is
accomplished by two XML files with the extensions .opf and .ncx.
.opf file
The OPF file, traditionally named content.opf  houses the EPUB book's metadata, file manifest, and linear
reading order. This  file  has a  root element  package  and four  child elements:  metadata,  manifest,
spine, and guide. All of these except guide are required. Furthermore, the package node must have the
unique-identifier attribute. The .opf file's mimetype is application/oebps-package+xml.
[19]
The metadata element contains all the metadata information for a particular EPUB file. Three metadata tags are
required (though many more are available): title, language, and identifier. title contains the title
of the book, language contains the language of the book's contents in RFC 3066 format or its successors, such as
the newer RFC 4646 and identifier contains a unique identifier for the book, such as its ISBN or a URL. The
identifier's id attribute should equal the unique-identifier attribute from the package element.
[19]
For a full listing of EPUB metadata, please see Section 2.2 
[24] 
of the specification.
The manifest element lists all the files contained in the package. Each file is represented by an item element,
and has the attributes id, href, media-type. All XHTML (content documents), stylesheets, images or other
media, embedded fonts, and the NCX file should be listed here. Only the .opf file itself, the container.xml,
and the mimetype files should not be included.
[19] 
Note that in the example below, an arbitrary media-type is
given to the included font file, even though no mimetype exists for fonts.
The  spine element lists  all the  XHTML content documents in their linear  reading order.  Also, any content
document that can be reached through linking or the table of contents must be listed as well. The toc attribute of
spine must contain the id of the NCX file listed in the manifest. Each itemref element's idref is set to the
id of its respective content document.
[19]
The guide element is an optional element for the purpose of identifying fundamental structural components of the
book. Each reference element has the attributes type, title, href. Files referenced in href must be
listed in the manifest, and are allowed to have an element identifier (e.g. #figures in the example).
[19] 
A list of
possible values for type can be found in Section 2.6 
[25] 
of the specification.
An example OPF file:
<?xml version="1.0"?>
<package version="2.0" xmlns="http://www.idpf.org/2007/opf" unique-identifier="BookId">
<metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf">
<dc:title>Pride and Prejudice</dc:title>
<dc:language>en</dc:language>
<dc:identifier id="BookId" opf:scheme="ISBN">123456789X</dc:identifier>
<dc:creator opf:file-as="Austen, Jane" opf:role="aut">Jane Austen</dc:creator>
</metadata>
<manifest>
<item id="chapter1" href="chapter1.xhtml" media-type="application/xhtml+xml"/>
<item id="stylesheet" href="style.css" media-type="text/css"/>
<item id="ch1-pic" href="ch1-pic.png" media-type="image/png"/>
<item id="myfont" href="css/myfont.otf" media-type="application/x-font-opentype"/>
<item id="ncx" href="toc.ncx" media-type="application/x-dtbncx+xml"/>
EPUB
29
</manifest>
<spine toc="ncx">
<itemref idref="chapter1" />
</spine>
<guide>
<reference type="loi" title="List Of Illustrations" href="appendix.html#figures" />
</guide>
</package>
.ncx file
The NCX file (Navigation Control file for XML), traditionally named toc.ncx, contains the hierarchical table of
contents for the EPUB file. The specification for NCX was developed for Digital Talking Book (DTB), is maintained
by  the  DAISY  Consortium,  and  is  not a  part  of  the  EPUB  specification.  The  NCX  file has  a  mimetype  of
application/x-dtbncx+xml.
Of note here is that the values for the docTitle, docAuthor, and meta name="dtb:uid" elements
should match their analogs in the OPF file. Also, the meta name="dtb:depth" element is set equal to the
depth of the navMap  element. navPoint  elements can be nested to create a hierarchical table of contents.
navLabel's content is the text that will appear in the table of contents generated by reading systems that use the
.ncx. navPoint's content element points to a content document listed in the manifest and can also include an
element identifier (e.g. #section1).
[19][26]
A description of certain exceptions to the NCX specification as used in EPUB can be found in Section 2.4.1 
[27] 
of
the specification. The complete specification for NCX can be found in Section 8 
[28] 
of the Specifications for the
Digital Talking Book.
[26]
An example .ncx file:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ncx PUBLIC "-//NISO//DTD ncx 2005-1//EN"
"http://www.daisy.org/z3986/2005/ncx-2005-1.dtd">
<ncx version="2005-1" xml:lang="en" xmlns="http://www.daisy.org/z3986/2005/ncx/">
<head>
<!-- The following four metadata items are required for all NCX documents,
including those conforming to the relaxed constraints of OPS 2.0 -->
<meta name="dtb:uid" content="123456789X"/> <!-- same as in .opf -->
<meta name="dtb:depth" content="1"/> <!-- 1 or higher -->
<meta name="dtb:totalPageCount" content="0"/> <!-- must be 0 -->
<meta name="dtb:maxPageNumber" content="0"/> <!-- must be 0 -->
</head>
<docTitle>
<text>Pride and Prejudice</text>
</docTitle>
Documents you may be interested
Documents you may be interested