SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
ePUB 3 and
                       Publishing e-books
                              Kerem Karatal
                           CTO, Colligo Networks



                   http://www.colligo.com/company/careers/
Friday, April 13, 12
e-book Market
      $1,000


          $800


          $600


          $400


          $200



                       2002   2003   2004   2005       2006         2007        2008       2009   2010   2011
                                       Source: International Digital Publishing Forum

                                            http://idpf.org/about-us/industry-statistics



Friday, April 13, 12
e-book vs. Physical
                             Books




                       http://www.zdnet.com/blog/btl/e-book-sales-will-outpace-app-revenue-by-2013-says-yankee-group/44325

                                        http://www.nytimes.com/2011/05/20/technology/20amazon.html




Friday, April 13, 12
e-book Formats
                             Publisher                                Format

                          Apple iBooks                           ePUB3 + ADO

                               Amazon                       Mobi and new KF8

                        Barnes & Noble                                 ePUB2


                       http://pubit.barnesandnoble.com/pubit_app/bn?t=support
                       http://www.amazon.com/gp/feature.html?docId=1000729511
                       http://kindlegen.s3.amazonaws.com/AmazonKindlePublishingGuidelines.pdf



Friday, April 13, 12
What is ePUB?

                       • Current version is 3.0
                       • HTML5, CSS3, XHTML and XML
                       • Bundle of documents, media and
                         scripts
                       • Zipped with .epub extension


Friday, April 13, 12
ePUB File Format


                                            OEBPS                    META-INF



                              Media Files           ePUB Metadata   ePUB Metadata



          XHTML        CSS                             OPF             XML
                                                         NCX             ADO




Friday, April 13, 12
.opf File
                              Open Packaging Format

                       • Metadata
                         • Title, language, identifier ...
                       • Manifest
                         • List all files in the package
                       • Spine
                         • List all pages in linear reading order
                       • Guide (Deprecated was Optional before)
                         • Identifies key files in the book (cover, text)
                         • Use landmarks nav element
Friday, April 13, 12
Sample .opf File
      <package	
  version="2.0"	
  unique-­‐identifier="bookid"	
  xmlns:dc="http://purl.org/dc/elements/1.1/"	
  
      xmlns="http://www.idpf.org/2007/opf">
      	
    <metadata>
      	
    	
    <dc:title>A	
  new	
  book</dc:title>
      	
    	
    <dc:creator>A.	
  N.	
  Author</dc:creator>
      	
    	
    <dc:publisher>www.redjumper.net/bookcreator</dc:publisher>
      	
    	
    <dc:date>2012</dc:date>
      	
    	
    <dc:language>en</dc:language>
      	
    	
    <dc:identifier	
  id="bookid">http://www.redjumper.net/book/78DDE9A4-­‐
      D231-­‐42E6-­‐9935-­‐31FFB903CFA1</dc:identifier>
      	
    	
    <meta	
  name="cover"	
  content="imgcov"	
  />
      	
    </metadata>
      	
    <manifest>
      	
    	
    <item	
  id="ncx"	
  href="toc.ncx"	
  media-­‐type="application/x-­‐dtbncx+xml"	
  />
      	
    	
    <item	
  id="css"	
  href="styles.css"	
  media-­‐type="text/css"	
  />
      	
    	
    <item	
  id="pg000"	
  href="page000.xhtml"	
  media-­‐type="application/xhtml+xml"	
  />
      	
    	
    <item	
  id="pg001"	
  href="page001.xhtml"	
  media-­‐type="application/xhtml+xml"	
  />
      	
    	
    <item	
  id="imgcov"	
  href="Cover.jpg"	
  media-­‐type="image/jpeg"	
  />
      	
    </manifest>
      	
    <spine	
  toc="ncx">
      	
    	
    <itemref	
  idref="pg000"	
  />
      	
    	
    <itemref	
  idref="pg001"	
  />
      	
    </spine>
      	
    <guide>
      	
    	
    <reference	
  type="cover"	
  href="page000.xhtml"	
  />
      	
    	
    <reference	
  type="text"	
  href="page001.xhtml"	
  />
      	
    </guide>
      </package>

Friday, April 13, 12
.ncx File
                                Table of Contents



                       • Superseded by ePUB Navigation Docs
                         • A new valid XHTML format
                         • Most existing samples still use .ncx
                         • .ncx can live side by side



Friday, April 13, 12
Sample .ncx file

                       <ncx	
  version="2005-­‐1"	
  xmlns="http://www.daisy.org/
                       z3986/2005/ncx/">
                       	
   <docTitle>
                       	
   	
   <text>A	
  new	
  book</text>
                       	
   </docTitle>
                       	
   <navMap>
                       	
   	
   <navPoint	
  id="cover"	
  playOrder="1">
                       	
   	
   	
   <navLabel><text>Cover</text></navLabel>
                       	
   	
   	
   <content	
  src="page000.xhtml"	
  />
                       	
   	
   </navPoint>
                       	
   </navMap>
                       </ncx>




Friday, April 13, 12
New ePUB Navigation
                            Document
                        <nav	
  epub:type="toc"	
  id="toc">
                        	
  	
  <h1>Table	
  of	
  contents</h1>
                        	
  	
  <ol>
                        	
  	
  	
  	
  <li>
                        	
  	
  	
  	
  	
  	
  <a	
  href="chap1.xhtml">Chapter	
  1</a>
                        	
  	
  	
  	
  	
  	
  <ol>
                        	
  	
  	
  	
  	
  	
  	
  	
  <li>
                        	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <a	
  href="chap1.xhtml#sec-­‐1.1">Chapter	
  1.1</a>
                        	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <ol	
  hidden="">
                        	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <li>
                        	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <a	
  href="chap1.xhtml#sec-­‐1.1.1">Section	
  1.1.1</a>
                        	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  </li>
                        	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <li>
                        	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <a	
  href="chap1.xhtml#sec-­‐1.1.2">Section	
  1.1.2</a>
                        	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  </li>
                        	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  </ol>
                        	
  	
  	
  	
  	
  	
  	
  	
  	
  </li>
                        	
  	
  	
  	
  	
  	
  	
  	
  	
  <li>
                        	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <a	
  href="chap1.xhtml#sec-­‐1.2">Chapter	
  1.2</a>
                        	
  	
  	
  	
  	
  	
  	
  	
  	
  </li>
                        	
  	
  	
  	
  	
  	
  	
  </ol>
                        	
  	
  	
  	
  	
  </li>
                        	
  	
  	
  	
  <li>
                        	
  	
  	
  	
  	
  	
  <a	
  href="chap2.xhtml">Chapter	
  2</a>
                        	
  	
  	
  	
  </li>
                        	
  	
  </ol>
                        </nav>

Friday, April 13, 12
<guide> Replacement


                 <nav	
  epub:type="landmarks">
                 	
  	
  	
  	
  <h2>Guide</h2>
                 	
  	
  	
  	
  <ol>
                 	
  	
  	
  	
  	
  	
  	
  	
  <li><a	
  epub:type="toc"	
  href="#toc">Table	
  of	
  Contents</a></li>
                 	
  	
  	
  	
  	
  	
  	
  	
  <li><a	
  epub:type="loi"	
  href="content.html#loi">List	
  of	
  Illustrations</a></li>
                 	
  	
  	
  	
  	
  	
  	
  	
  <li><a	
  epub:type="bodymatter"	
  href="content.html#bodymatter">Start	
  of	
  Content</a></li>
                 	
  	
  	
  	
  </ol>
                 </nav>




Friday, April 13, 12
Flow Layout vs. Fixed
                              Layout
      Best format for text-heavy books, novels




                       Flow Layout               Fixed Layout
                                                  39




Friday, April 13, 12
Flow Layout Techniques
                                                 Best format for text-heavy books, novels
                       • Width in %, font size
                         ems

                       • Pseudo CSS Class
                         • :first-of-type
                       • Pseudo CSS Elements
                         • :first-line, :first-
                            letter, :before

                       • Embed Fonts             p.handwritten {
                                                    font-family: "LeagueScript"; }

                                                 @font-face {
                                                    font-family: "LeagueScript";
                                                    src: url(../fonts/LeagueScript.otf); }



Friday, April 13, 12
Fixed Layout Techniques
               • One XHTML doc per page, two
                       per spread

               • Images 1.5x intended display
                       size

         <head>
         <title>Fixed Layout Example</title>
         <link href="css/stylesheet.css" type="text/css" rel="stylesheet"/>
         <meta content="text/html; charset=UTF-8"/>
              <meta name="viewport" content="width=800, height=600" />
         </head>


                              page01.xhtml

                   <display_options>
                     <platform name="*">
                       <option name="fixed-layout">true</option>
                     </platform>
                   </display_options>

                         Apple Display Options

Friday, April 13, 12
Non-Linear Docs
                <html>
                  <body>
                     ...
                        <a href="chart.xhtml">
                          <img src="images/chart.png"
                          alt="Chart"/>
                        </a>
                     ...
                  </body>
                </html>



                       Page.xhtml

                       <html>
                         <body>
                           <table></table>
                         </body>
                       </html>



                       Chart.xhtml

             <spine toc=”ncx”>
               ...
               <itemref idref="chart" linear="no" />
             </spine>



                         book.opf

Friday, April 13, 12
Read Aloud
                       Capture Audio




Friday, April 13, 12
Implement Read Aloud
                                                           <par id="par1">
                                                             <text src="page1.xhtml#word1"/>
                                                             <audio src="audio/page1.m4a" clipBegin="0.267029s" clipEnd="0.998458s" />
         <p>                                               </par>
                <span id="word1">Hello</span>
                <span id="word2">I</span>                  <par id="par2">
         </p>                                                <text src="page1.xhtml#word2"/>
                                                             <audio src="audio/page1.m4a" clipBegin="1.578957s" clipEnd="2.287166s" />
                                                           </par>



                       page1.xhtml                                               page1.smil


                                                .-epub-media-overlay-active {
                                                     color: orange;
                                                }


                                                              style.css

                               <manifest>
                                  ...
                                  <item id="mo-page1" href="page1.smil" media-type="application/smil+xml"/>
                                  <item id="narrat" href="audio/page1.m4a" media-type="audio/mpeg"/>
                                  <item id="page1" href="page1.xhtml" media-type="application/xhtml+xml" media-
                               overlay="mo-page1"/>
                                  ...
                                </manifest>



                                                              book.opf
Friday, April 13, 12
Embedding Javascript
                       • For animations use CSS3 if possible -
                            hardware accelerated
                       • epubReadingSystem object
                       • Content document needs to have
                            scripted property set in manifest
                                                                   <package>
                                                                   	
  	
  	
  	
  …
                                                                   	
  	
  	
  	
  <manifest>
                                                                   	
  	
  	
  	
  	
  	
  	
  	
  …
                  alert("Reading	
  System	
  name:	
  "	
  +      	
  	
  	
  	
  	
  	
  	
  	
  <item	
  id="chap01"	
  
                  	
  	
  	
  navigator.epubReadingSystem.name);   	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  href="scripted01.xhtml"	
  
                                                                   	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  media-­‐type="application/xhtml+xml"
                                                                   	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  properties="scripted"/>

                          scripted01.xhtml                         	
  	
  	
  	
  </manifest>
                                                                   </package>

                                                                                                 book.opf

Friday, April 13, 12
Embedding Audio Video

                                       Standard HTML5 tags

                <video src="myvideo.m4v"
                                 <video src="myvideo.m4v"
                   controls="controls"
                                   controls="controls"

                   poster="posterimage.jpg"
                                   poster="posterimage.jpg"
                                   width="300" height="200"       />
                   width="300" height="200" />
                                       <audio src="myaudio.m4a"
                                         controls="controls"
                                         width="300" />
                <audio src="myaudio.m4a"
                   controls="controls"
                   width="300" />


                                                                       54




Friday, April 13, 12
A word about Mobi &
                                 KF8
                • KF8 is the new fixed
                       layout optimized format

                       • Kindle Fire uses it
                       • Almost ePUB3 with
                          restrictions

                • KindlePreviewer Tool
                • KindleGen command
                       line tool
                                                                 http://www.amazon.com/gp/feature.html?
                                                                        ie=UTF8&docId=1000234621

                • Convert from ePUB to           http://kindlegen.s3.amazonaws.com/AmazonKindlePublishingGuidelines.pdf
                       Amazon formats

Friday, April 13, 12
A word about iBooks
                                Author
                       • Can insert Dashcode
                         widgets into HTML
                         widget (.wdgt)

                       • Proprietary layout in
                         HTML - under object
                         tags

                       • Almost impossible to
                         convert to non-iBooks
                         stores



Friday, April 13, 12
An iPad ePUB app

                       • Book Creator for iPad
                       • http://
                         www.redjumper.net/
                         bookcreator/

                       • Generates more
                         standards compliant
                         ePUB




Friday, April 13, 12
eBook Publishing
                           Services




                        http://www.booktango.com/


Friday, April 13, 12
Other ePUB tools
                       • Adobe Digital Publishing - ePUB 2
                         • New 1.8 version in labs - some
                           support for ePUB 3

                         • Nook uses ePUB 2
                       • Free Mac ePUB viewer - Ehon
                       • Readium.org -> Chrome Extension
                       • See Quora question for more:
                          http://www.quora.com/What-is-best-ePub-reader-for-Mac-OS
Friday, April 13, 12
Feature by Feature
                       Comparison of Readers




                          http://ibooksauthorguide.wordpress.com/




Friday, April 13, 12
Questions?


                       This talk is partially based on WWDC 2011
                                          session:
                        iBooks: Create Beautiful Books with HTML5, CSS3 and EPUB




Friday, April 13, 12

Weitere ähnliche Inhalte

Was ist angesagt?

Evolution of www ppt
Evolution of www pptEvolution of www ppt
Evolution of www ppt
sequels
 

Was ist angesagt? (20)

Digital reference service
Digital reference serviceDigital reference service
Digital reference service
 
Library Reader's service section
Library Reader's service sectionLibrary Reader's service section
Library Reader's service section
 
HTML
HTMLHTML
HTML
 
Difference between a library and a framework
Difference between a library and a frameworkDifference between a library and a framework
Difference between a library and a framework
 
Index and abstract (3)
Index and abstract (3)Index and abstract (3)
Index and abstract (3)
 
Fundamentals of RDA: Resource Description & Access
Fundamentals of RDA: Resource Description & Access Fundamentals of RDA: Resource Description & Access
Fundamentals of RDA: Resource Description & Access
 
Css padding
Css paddingCss padding
Css padding
 
Intro Html
Intro HtmlIntro Html
Intro Html
 
Problem Management Overview
Problem Management OverviewProblem Management Overview
Problem Management Overview
 
Delivering service quality and satisfying library customers in a changing env...
Delivering service quality and satisfying library customers in a changing env...Delivering service quality and satisfying library customers in a changing env...
Delivering service quality and satisfying library customers in a changing env...
 
Html
HtmlHtml
Html
 
Problem Management
Problem ManagementProblem Management
Problem Management
 
Ten Characteristics Of Web 2.0
Ten Characteristics Of Web 2.0Ten Characteristics Of Web 2.0
Ten Characteristics Of Web 2.0
 
Evolution of the World Wide Web
Evolution of the World Wide Web Evolution of the World Wide Web
Evolution of the World Wide Web
 
presentation on static website design
presentation on static website designpresentation on static website design
presentation on static website design
 
HTML + CSS Examples
HTML + CSS ExamplesHTML + CSS Examples
HTML + CSS Examples
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in Libraries
 
Images and Lists in HTML
Images and Lists in HTMLImages and Lists in HTML
Images and Lists in HTML
 
Evolution of www ppt
Evolution of www pptEvolution of www ppt
Evolution of www ppt
 
The Importance of Accessibility in Web Design | Website Design Company | Get ...
The Importance of Accessibility in Web Design | Website Design Company | Get ...The Importance of Accessibility in Web Design | Website Design Company | Get ...
The Importance of Accessibility in Web Design | Website Design Company | Get ...
 

Andere mochten auch

ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
Clément Wehrung
 

Andere mochten auch (20)

ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
 
Adobe Users Group - ePub3 Revolution
Adobe Users Group -  ePub3 RevolutionAdobe Users Group -  ePub3 Revolution
Adobe Users Group - ePub3 Revolution
 
EPUB3 Now! at IDPF 2013 Digital Book
EPUB3 Now! at IDPF 2013 Digital BookEPUB3 Now! at IDPF 2013 Digital Book
EPUB3 Now! at IDPF 2013 Digital Book
 
ePub3 e Html5
ePub3 e Html5ePub3 e Html5
ePub3 e Html5
 
Edupub day2 tosho
Edupub day2 toshoEdupub day2 tosho
Edupub day2 tosho
 
sem016
sem016sem016
sem016
 
Down and Dirty EPUB 3
Down and Dirty EPUB 3Down and Dirty EPUB 3
Down and Dirty EPUB 3
 
ePub3 with PubCoder
ePub3 with PubCoderePub3 with PubCoder
ePub3 with PubCoder
 
From XML to eBooks Part 2: The Details
From XML to eBooks Part 2: The DetailsFrom XML to eBooks Part 2: The Details
From XML to eBooks Part 2: The Details
 
EPUB3 First Look
EPUB3 First LookEPUB3 First Look
EPUB3 First Look
 
Introduction to Digital Publishing for Children's Publishers, Writers and Ill...
Introduction to Digital Publishing for Children's Publishers, Writers and Ill...Introduction to Digital Publishing for Children's Publishers, Writers and Ill...
Introduction to Digital Publishing for Children's Publishers, Writers and Ill...
 
Zpusob Vyuky Marketingove Komunikace Na Pef Czu V Praze
Zpusob Vyuky Marketingove Komunikace Na Pef Czu V PrazeZpusob Vyuky Marketingove Komunikace Na Pef Czu V Praze
Zpusob Vyuky Marketingove Komunikace Na Pef Czu V Praze
 
Same Origin Policy Weaknesses
Same Origin Policy WeaknessesSame Origin Policy Weaknesses
Same Origin Policy Weaknesses
 
DITA, HTML5, and EPUB3 (Content Agility, June 2013)
DITA, HTML5, and EPUB3 (Content Agility, June 2013)DITA, HTML5, and EPUB3 (Content Agility, June 2013)
DITA, HTML5, and EPUB3 (Content Agility, June 2013)
 
Techniky učení
Techniky učeníTechniky učení
Techniky učení
 
Paměťové techniky
Paměťové technikyPaměťové techniky
Paměťové techniky
 
Sticky Keys to the Kingdom
Sticky Keys to the KingdomSticky Keys to the Kingdom
Sticky Keys to the Kingdom
 
Search Engine Optimisation (SEO)
Search Engine Optimisation (SEO) Search Engine Optimisation (SEO)
Search Engine Optimisation (SEO)
 
Evaluating and Selecting a Learning Management System
Evaluating and Selecting a Learning Management SystemEvaluating and Selecting a Learning Management System
Evaluating and Selecting a Learning Management System
 
SQL Server - Querying and Managing XML Data
SQL Server - Querying and Managing XML DataSQL Server - Querying and Managing XML Data
SQL Server - Querying and Managing XML Data
 

Ähnlich wie ePUB 3 and Publishing e-books

Getting started-with-oracle-so a-i
Getting started-with-oracle-so a-iGetting started-with-oracle-so a-i
Getting started-with-oracle-so a-i
Amit Sharma
 
Getting started-with-oracle-so a-i
Getting started-with-oracle-so a-iGetting started-with-oracle-so a-i
Getting started-with-oracle-so a-i
Amit Sharma
 
Open writing-cloud-collab
Open writing-cloud-collabOpen writing-cloud-collab
Open writing-cloud-collab
Karen Vuong
 
OPP2010 (Brussels) - Programming with XML in PL/SQL - Part 1
OPP2010 (Brussels) - Programming with XML in PL/SQL - Part 1OPP2010 (Brussels) - Programming with XML in PL/SQL - Part 1
OPP2010 (Brussels) - Programming with XML in PL/SQL - Part 1
Marco Gralike
 
Learning PHP for Drupal Theming, DC Chicago 2009
Learning PHP for Drupal Theming, DC Chicago 2009Learning PHP for Drupal Theming, DC Chicago 2009
Learning PHP for Drupal Theming, DC Chicago 2009
Emma Jane Hogbin Westby
 

Ähnlich wie ePUB 3 and Publishing e-books (20)

manifest file on SCORM 1.2
manifest file on SCORM 1.2manifest file on SCORM 1.2
manifest file on SCORM 1.2
 
Getting started-with-oracle-so a-i
Getting started-with-oracle-so a-iGetting started-with-oracle-so a-i
Getting started-with-oracle-so a-i
 
Getting started-with-oracle-so a-i
Getting started-with-oracle-so a-iGetting started-with-oracle-so a-i
Getting started-with-oracle-so a-i
 
RDFa in ostala spletna semantika
RDFa in ostala spletna semantikaRDFa in ostala spletna semantika
RDFa in ostala spletna semantika
 
Chapter4
Chapter4Chapter4
Chapter4
 
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xml
 
Open Writing! Collaborative Authoring for CloudStack Documentation by Jessica...
Open Writing! Collaborative Authoring for CloudStack Documentation by Jessica...Open Writing! Collaborative Authoring for CloudStack Documentation by Jessica...
Open Writing! Collaborative Authoring for CloudStack Documentation by Jessica...
 
Open writing-cloud-collab
Open writing-cloud-collabOpen writing-cloud-collab
Open writing-cloud-collab
 
Web page concept Basic
Web page concept  BasicWeb page concept  Basic
Web page concept Basic
 
Web page concept final ppt
Web page concept  final pptWeb page concept  final ppt
Web page concept final ppt
 
Xml
XmlXml
Xml
 
OPP2010 (Brussels) - Programming with XML in PL/SQL - Part 1
OPP2010 (Brussels) - Programming with XML in PL/SQL - Part 1OPP2010 (Brussels) - Programming with XML in PL/SQL - Part 1
OPP2010 (Brussels) - Programming with XML in PL/SQL - Part 1
 
06 gioca-ontologies
06 gioca-ontologies06 gioca-ontologies
06 gioca-ontologies
 
Ebook Accessibility: Why, How, and What For - ebookcraft 2016 - Laura Brady
Ebook Accessibility: Why, How, and What For - ebookcraft 2016 - Laura BradyEbook Accessibility: Why, How, and What For - ebookcraft 2016 - Laura Brady
Ebook Accessibility: Why, How, and What For - ebookcraft 2016 - Laura Brady
 
Is DITA Simple, Complex or Too Complex
Is DITA Simple, Complex or Too ComplexIs DITA Simple, Complex or Too Complex
Is DITA Simple, Complex or Too Complex
 
Metadata Beyond ONIX: How Publishers can use Different Metadata Formats Throu...
Metadata Beyond ONIX: How Publishers can use Different Metadata Formats Throu...Metadata Beyond ONIX: How Publishers can use Different Metadata Formats Throu...
Metadata Beyond ONIX: How Publishers can use Different Metadata Formats Throu...
 
Beginning Html 5 Presentation
Beginning Html 5 PresentationBeginning Html 5 Presentation
Beginning Html 5 Presentation
 
Learning PHP for Drupal Theming, DC Chicago 2009
Learning PHP for Drupal Theming, DC Chicago 2009Learning PHP for Drupal Theming, DC Chicago 2009
Learning PHP for Drupal Theming, DC Chicago 2009
 
Understanding XML DOM
Understanding XML DOMUnderstanding XML DOM
Understanding XML DOM
 
Open Access Publishing on the Semantic Web
Open Access Publishing  on the  Semantic WebOpen Access Publishing  on the  Semantic Web
Open Access Publishing on the Semantic Web
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

ePUB 3 and Publishing e-books

  • 1. ePUB 3 and Publishing e-books Kerem Karatal CTO, Colligo Networks http://www.colligo.com/company/careers/ Friday, April 13, 12
  • 2. e-book Market $1,000 $800 $600 $400 $200 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 Source: International Digital Publishing Forum http://idpf.org/about-us/industry-statistics Friday, April 13, 12
  • 3. e-book vs. Physical Books http://www.zdnet.com/blog/btl/e-book-sales-will-outpace-app-revenue-by-2013-says-yankee-group/44325 http://www.nytimes.com/2011/05/20/technology/20amazon.html Friday, April 13, 12
  • 4. e-book Formats Publisher Format Apple iBooks ePUB3 + ADO Amazon Mobi and new KF8 Barnes & Noble ePUB2 http://pubit.barnesandnoble.com/pubit_app/bn?t=support http://www.amazon.com/gp/feature.html?docId=1000729511 http://kindlegen.s3.amazonaws.com/AmazonKindlePublishingGuidelines.pdf Friday, April 13, 12
  • 5. What is ePUB? • Current version is 3.0 • HTML5, CSS3, XHTML and XML • Bundle of documents, media and scripts • Zipped with .epub extension Friday, April 13, 12
  • 6. ePUB File Format OEBPS META-INF Media Files ePUB Metadata ePUB Metadata XHTML CSS OPF XML NCX ADO Friday, April 13, 12
  • 7. .opf File Open Packaging Format • Metadata • Title, language, identifier ... • Manifest • List all files in the package • Spine • List all pages in linear reading order • Guide (Deprecated was Optional before) • Identifies key files in the book (cover, text) • Use landmarks nav element Friday, April 13, 12
  • 8. Sample .opf File <package  version="2.0"  unique-­‐identifier="bookid"  xmlns:dc="http://purl.org/dc/elements/1.1/"   xmlns="http://www.idpf.org/2007/opf">   <metadata>     <dc:title>A  new  book</dc:title>     <dc:creator>A.  N.  Author</dc:creator>     <dc:publisher>www.redjumper.net/bookcreator</dc:publisher>     <dc:date>2012</dc:date>     <dc:language>en</dc:language>     <dc:identifier  id="bookid">http://www.redjumper.net/book/78DDE9A4-­‐ D231-­‐42E6-­‐9935-­‐31FFB903CFA1</dc:identifier>     <meta  name="cover"  content="imgcov"  />   </metadata>   <manifest>     <item  id="ncx"  href="toc.ncx"  media-­‐type="application/x-­‐dtbncx+xml"  />     <item  id="css"  href="styles.css"  media-­‐type="text/css"  />     <item  id="pg000"  href="page000.xhtml"  media-­‐type="application/xhtml+xml"  />     <item  id="pg001"  href="page001.xhtml"  media-­‐type="application/xhtml+xml"  />     <item  id="imgcov"  href="Cover.jpg"  media-­‐type="image/jpeg"  />   </manifest>   <spine  toc="ncx">     <itemref  idref="pg000"  />     <itemref  idref="pg001"  />   </spine>   <guide>     <reference  type="cover"  href="page000.xhtml"  />     <reference  type="text"  href="page001.xhtml"  />   </guide> </package> Friday, April 13, 12
  • 9. .ncx File Table of Contents • Superseded by ePUB Navigation Docs • A new valid XHTML format • Most existing samples still use .ncx • .ncx can live side by side Friday, April 13, 12
  • 10. Sample .ncx file <ncx  version="2005-­‐1"  xmlns="http://www.daisy.org/ z3986/2005/ncx/">   <docTitle>     <text>A  new  book</text>   </docTitle>   <navMap>     <navPoint  id="cover"  playOrder="1">       <navLabel><text>Cover</text></navLabel>       <content  src="page000.xhtml"  />     </navPoint>   </navMap> </ncx> Friday, April 13, 12
  • 11. New ePUB Navigation Document <nav  epub:type="toc"  id="toc">    <h1>Table  of  contents</h1>    <ol>        <li>            <a  href="chap1.xhtml">Chapter  1</a>            <ol>                <li>                    <a  href="chap1.xhtml#sec-­‐1.1">Chapter  1.1</a>                    <ol  hidden="">                        <li>                            <a  href="chap1.xhtml#sec-­‐1.1.1">Section  1.1.1</a>                        </li>                        <li>                            <a  href="chap1.xhtml#sec-­‐1.1.2">Section  1.1.2</a>                        </li>                    </ol>                  </li>                  <li>                      <a  href="chap1.xhtml#sec-­‐1.2">Chapter  1.2</a>                  </li>              </ol>          </li>        <li>            <a  href="chap2.xhtml">Chapter  2</a>        </li>    </ol> </nav> Friday, April 13, 12
  • 12. <guide> Replacement <nav  epub:type="landmarks">        <h2>Guide</h2>        <ol>                <li><a  epub:type="toc"  href="#toc">Table  of  Contents</a></li>                <li><a  epub:type="loi"  href="content.html#loi">List  of  Illustrations</a></li>                <li><a  epub:type="bodymatter"  href="content.html#bodymatter">Start  of  Content</a></li>        </ol> </nav> Friday, April 13, 12
  • 13. Flow Layout vs. Fixed Layout Best format for text-heavy books, novels Flow Layout Fixed Layout 39 Friday, April 13, 12
  • 14. Flow Layout Techniques Best format for text-heavy books, novels • Width in %, font size ems • Pseudo CSS Class • :first-of-type • Pseudo CSS Elements • :first-line, :first- letter, :before • Embed Fonts p.handwritten { font-family: "LeagueScript"; } @font-face { font-family: "LeagueScript"; src: url(../fonts/LeagueScript.otf); } Friday, April 13, 12
  • 15. Fixed Layout Techniques • One XHTML doc per page, two per spread • Images 1.5x intended display size <head> <title>Fixed Layout Example</title> <link href="css/stylesheet.css" type="text/css" rel="stylesheet"/> <meta content="text/html; charset=UTF-8"/> <meta name="viewport" content="width=800, height=600" /> </head> page01.xhtml <display_options> <platform name="*"> <option name="fixed-layout">true</option> </platform> </display_options> Apple Display Options Friday, April 13, 12
  • 16. Non-Linear Docs <html> <body> ... <a href="chart.xhtml"> <img src="images/chart.png" alt="Chart"/> </a> ... </body> </html> Page.xhtml <html> <body> <table></table> </body> </html> Chart.xhtml <spine toc=”ncx”> ... <itemref idref="chart" linear="no" /> </spine> book.opf Friday, April 13, 12
  • 17. Read Aloud Capture Audio Friday, April 13, 12
  • 18. Implement Read Aloud <par id="par1"> <text src="page1.xhtml#word1"/> <audio src="audio/page1.m4a" clipBegin="0.267029s" clipEnd="0.998458s" /> <p> </par> <span id="word1">Hello</span> <span id="word2">I</span> <par id="par2"> </p> <text src="page1.xhtml#word2"/> <audio src="audio/page1.m4a" clipBegin="1.578957s" clipEnd="2.287166s" /> </par> page1.xhtml page1.smil .-epub-media-overlay-active { color: orange; } style.css <manifest> ... <item id="mo-page1" href="page1.smil" media-type="application/smil+xml"/> <item id="narrat" href="audio/page1.m4a" media-type="audio/mpeg"/> <item id="page1" href="page1.xhtml" media-type="application/xhtml+xml" media- overlay="mo-page1"/> ... </manifest> book.opf Friday, April 13, 12
  • 19. Embedding Javascript • For animations use CSS3 if possible - hardware accelerated • epubReadingSystem object • Content document needs to have scripted property set in manifest <package>        …        <manifest>                … alert("Reading  System  name:  "  +                <item  id="chap01"        navigator.epubReadingSystem.name);                        href="scripted01.xhtml"                          media-­‐type="application/xhtml+xml"                        properties="scripted"/> scripted01.xhtml        </manifest> </package> book.opf Friday, April 13, 12
  • 20. Embedding Audio Video Standard HTML5 tags <video src="myvideo.m4v" <video src="myvideo.m4v" controls="controls" controls="controls" poster="posterimage.jpg" poster="posterimage.jpg" width="300" height="200" /> width="300" height="200" /> <audio src="myaudio.m4a" controls="controls" width="300" /> <audio src="myaudio.m4a" controls="controls" width="300" /> 54 Friday, April 13, 12
  • 21. A word about Mobi & KF8 • KF8 is the new fixed layout optimized format • Kindle Fire uses it • Almost ePUB3 with restrictions • KindlePreviewer Tool • KindleGen command line tool http://www.amazon.com/gp/feature.html? ie=UTF8&docId=1000234621 • Convert from ePUB to http://kindlegen.s3.amazonaws.com/AmazonKindlePublishingGuidelines.pdf Amazon formats Friday, April 13, 12
  • 22. A word about iBooks Author • Can insert Dashcode widgets into HTML widget (.wdgt) • Proprietary layout in HTML - under object tags • Almost impossible to convert to non-iBooks stores Friday, April 13, 12
  • 23. An iPad ePUB app • Book Creator for iPad • http:// www.redjumper.net/ bookcreator/ • Generates more standards compliant ePUB Friday, April 13, 12
  • 24. eBook Publishing Services http://www.booktango.com/ Friday, April 13, 12
  • 25. Other ePUB tools • Adobe Digital Publishing - ePUB 2 • New 1.8 version in labs - some support for ePUB 3 • Nook uses ePUB 2 • Free Mac ePUB viewer - Ehon • Readium.org -> Chrome Extension • See Quora question for more: http://www.quora.com/What-is-best-ePub-reader-for-Mac-OS Friday, April 13, 12
  • 26. Feature by Feature Comparison of Readers http://ibooksauthorguide.wordpress.com/ Friday, April 13, 12
  • 27. Questions? This talk is partially based on WWDC 2011 session: iBooks: Create Beautiful Books with HTML5, CSS3 and EPUB Friday, April 13, 12