epubのテスト-作成
モデレータの注記:我々の最新の貢献者としてジョセフグレー、超便利TeleBlogコメンターとの基準を愛するのIT男、歓迎します。 これは、2部構成シリーズのパートIです。 - 博士
そのepubを構成する3つの仕様のIDPFが最近、ファイナライズすると、私はまさに、この新しい電子ブック形式に対応した参照してくださいと思った。 テスト目的のために、私は、EpubはIDPF仕様の情報を使用して作成。 私の知る限り、唯一の商用ソフトウェアは現在、epubを作成するための最良のには、Adobe InDesignのです。 私は、ローテクなアプローチを取り、テキストエディタを使用します。
この記事では、私は詳細の手順を実行epub WinZipまたは7zipをのようなテキストエディタプログラムを使用して作成するために必要。 2番目の割賦では、私はいくつかepub読み取りソフトウェアで現在入手可能で自分の経験を説明します。 これらのFBReaderは、Adobe Digital Editionsは、Firefox用のOpenberg該当する権利のプラグインです。
私は当初、epubいくつかの他のWebサイトで詳細を作成するプロセスについての情報が見つかりました。 ただし、非常に役立つ、いくつかのこれらの他のサイト上の情報のIDPF仕様が確定される前に書かれた、完全に正確なので、それはもはやされました。 私はここに更新の例を提供します。 は、任意の情報は、この資料に記載さ注:仕様の私の解釈であり、また、エラーになる場合があります。 現在の仕様を確認してください自分自身の精度を確保するための文書。
1 - epub仕様
3つの仕様ではepub電子ブックを開くことです。 3つすべてのIDPFのWebサイトで発見することができます。 オープンパブリケーション構造(OPS)は2.0の詳細は、ファイルの構造は、あなたのebookの内容を確認します。 一言で言えば、このコンテンツはXHTML 1.1とCSS 2.0で構成されています。 一方、OPSの仕様ごとに、これらの必要なサブセットをリストに沿っていくつかの違いがあります。 『Open Packagingフォーマット(こする)2.0の詳細を確認し、(著者、出版社など)を電子ブックに関する情報を提供し、またあなたの電子ブックを構成するすべてのファイルのリストの2つの特別なファイルです。 OEBPSコンテナフォーマット(OCF)1.0は、Zip圧縮を使用するだけでアーカイブファイルです。 仕様のものは、このZipファイルに入って説明します。 は、配布が完了epubのebook実際にはこの1つのZipファイルのファイル拡張子を持つ"です。epub"の代わりに、"郵便番号"。
しかし、現時点では、DRMなしの標準的なepub仕様に組み込まれています。 つまり、将来の仕様の一部として決定する必要があります何かになります。 個人的に、私は、DRMの必要性を最終的には消えて願っています。
2 - epubの部品
ファイルepubを作成するために使用するすべてのXMLに基づいています。 このためには、各ファイルへの論理的な構造です。 この論理構造のため、ソフトウェアツール、多くのepubを作成するプロセスを自動化するに書き込まれることができる。 手動でepubを作成するには、単にファイルは、私が記述しようと思って使用できますが、他のepub電子ブックを作成するためのテンプレートです。
重要な注意:以下のファイルとフォルダの名前には後に、実質的にすべて小文字が区別されます説明。 場合は、事のために独自の名前を使用する場合は、makeの大文字と小文字と一致していること。 を監視するもう1つは、有効なXHTML 1.1には、すべての値を引用符で囲まれている必要があります。 物事を正しく場合は、引用符を忘れて動作しない場合があります。
のいくつかの単純なコンテンツをごepubの作成を始めましょう。 我々は、タイトルページと1つの章で構成されるスケルトンの電子ブックを作成します。 この件では、コースの順に展開することができます。 現在、ほぼすべての有効なXHTML 1.1とCSS 2.0お客様のコンテンツを作成するために使用することができます。 詳細については、そのOPS仕様を参照してください。 あなたが使用する可能性がある、線のスタイルが、私は別のスタイルシートを使用するつもりです。 また、それぞれのHTMLファイルを限り、彼らは、マニフェスト(私たちすることを得るに記載されている別のスタイルシートを使用することは後述)。
スペースを節約するために、余分な空白行と、それ以外のことをより読みやすくなるのインデントを省略するつもりです。 この記事に添付されて完成epubファイルの良いフォーマットされます。 を右クリックし、必要がある"保存"として添付epubをダウンロードしてください。 どのように様々なWebサーバとWebブラウザにもかかわらず、Zipファイルはこのファイルタイプを解釈すると確信していない。
エクストラ注:一部の行を破る可能性がありますし、ラップ、このブログの書式が必要なため。 ダブルダウンロードepub反対のことをチェック。
"title_page.html"としては、次のファイルを保存する
"?XMLのバージョン="1.0"エンコーディング=は"utf - 8"?"
"!DoctypeのHTMLの公共" - / / W3Cの/ / DTDはXHTML 1.1の/ /アン"
"http://www.w3.org/TR/xhtml11
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>タイトルページ"/タイトル"
<link href="stylesheet.css" type="text/css" rel="stylesheet" />
"/ヘッド"
Bodyノ
<h1 class="center">グレートアメリカン小説"/ H1の"
<h2 class="center">ジョンQパブリックで"/水素"
<div class="center">
< オブジェクトdata="images/author-pic.svg" type="image/svg+xml" width="150" height="150">
"/オブジェクト"
"/部"
ここに"! -入れ何かしたい。 - "
"/ボディ"
"/ HTMLの"
あなたは、私は、ビットマップイメージを使用していない注記されますは、SVG(スケーラブルベクターグラフィック)。 これは1つだけ必要なイメージの種類epub標準でサポートされています。 私はこれについて、次の資料ではこれ以上必要があります。
"chapter01.html"として、次のファイルを保存します。
"?XMLのバージョン="1.0"エンコーディング=は"utf - 8"?""!DoctypeのHTMLの公共" - / / W3Cの/ / DTDはXHTML 1.1の/ /アン"
"http://www.w3.org/TR/xhtml11
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>第1章"/タイトル"
<link href="stylesheet.css" type="text/css" rel="stylesheet" />
"/ヘッド"
Bodyノ
<h1 class="center"> Chapter01"/ H1の"
<p>それは暗い嵐の夜だった。 突然のシュートアウトが鳴った。"/ p"
ここに"! -入れ何かしたい。 - "
"/ボディ"
"/ HTMLの"
当社のスタイルシートを今すぐです。 私はそれをシンプルなものにするつもりです。 "stylesheet.cssを"として保存します。
体(
フォントファミリー:"ジョージア"、
"はTimes New Roman"、"タイムズ"は、serif;
余白左:3%;
マージン右:3%;
テキストを整列:正当化する/ *私はこれについて 、 次の記事*で話すだろう/
)
p
(
テキストのインデント:1.5em;
マージントップ:0;
マージン底:0.2em;
)
。中心
(
テキストを整列:センター;
)
今我々の電子ブックを説明し、どのように構成されてファイルは、ファイルを作成する必要があります。
"content.opf"として、このファイルを保存します。
"?XMLのバージョン="1.0"?"
"パッケージのバージョン="2.0"
xmlns ="http://www.idpf.org
"メタデータxmlns:直流="http://purl.org/dc/elements/1
xmlns:dcterms ="http://purl.org/dc/terms/"
xmlns:こする="http://www.idpf.org/2007/opf"
xmlns:がxsi ="http://www.w3.org/2001/XMLSchem
<dc:title>グレートアメリカン小説"/直流:タイトル"
<dc:language xsi:type="dcterms:RFC3066">アン
<dc:identifier id="BookID">骨壷:uuidを:b0425ef2
<dc:date xsi:type="dcterms:W3CDTF"> 2007
<dc:creator opf:file-as="Public,ジョンQ.">ジョンQパブリック"/直流:クリエイター"
<dc:publisher>アクメパブリッシング"/直流:出版社"
<dc:type>フィクション"/直流:タイプ"
<dc:rights>著作権2007年のジョンQパブリックで"/直流:権利"
"/メタデータ"
<manifest>
"="ncxの"href ="toc.ncx"メディアタイプ="application / ×項目ID
id="style" href="stylesheet.css" media-type="text/css" <item />
"項目ID ="の"href =""title_page.html titlepageメディアタイプ="application / xhtmlに
"項目ID ="chapter01の"href =""chapter01.htmlメディアタイプ="application / xhtmlに
"項目ID ="の"href img0l ="画像/著者- pic.svg"にmedia - type =" イメージ/キロバイト+ xmlの"/"
"/マニフェスト"
<spine toc="ncx">
<itemref idref="titlepage" />
<itemref idref="chapter01" />
"/棘"
"/パッケージ"
このファイルは、注釈のビットが必要です。 2番目の行では、注記は、"一意の識別子""BookID"に設定されます。 あなたはこれを"とライン9 IDを"に一致することができます。 値は"持っていないBookID"。 これは何限り、2つの場所と一致することができます。
を完全にすべての"xmlns"行の3-6のものを理解する必要はありません。 他の場所で定義されていると私たちは"メタデータの使用"セクション(たとえばは"dc:タイトル"は、私たちの本のタイトルは標準化された語彙を提供するXML名前空間にこれらのポイント)です。 ただし、いくつかのメタデータ項目は、私たちの本を記述して、わずか3(dcは:タイトル、直流:言語とdc:識別子)が必要です。 私たちの電子ブックのタイトルは"dcに行く:タイトルは"もちろん。
注意:ライン8には、私たちの本を使用して言語を"米"(アメリカ英語はenです)。 すれば、より汎用的になりたいと思った私たちは、単に"は"enを指定している。 イギリス英語は私たちは"enを使用すると、GBの"。 他の言語については、適切な言語コードを使用します。
は"dcで近づいてみましょう:識別子"行に9インチ "uuidを:"の後のテキスト"b0425ef2 - ebb9 - 405dですb2e5
場合は、一意のIDを作成し誰かと衝突していない任意のメソッドを、あなたのebookのISBNコードを持っていないとして私は、仕様を理解してIDが使用される可能性があるの。 IDPFから私たちは、この明確ではないだろうか。 が使用されるもう1つのメソッドは、単にあなたの組織の名前を組み合わせたものです(またはドメイン名を登録)とは、時間、分、秒が含まれてユリウス暦の日付。 そのような組み合わせの高い電子ブックを他の人の重複する可能性は低いのIDです。 そこをユリウス暦の日付ジェネレータを使用する場合、このメソッドを使用するようにしたいです。
ライン10には、我々は"dcいる:日付"。 これは通常、出版や著作権の日付です。 フォーム:はYYYY - MM - DDの注意してください。 また、をYYYYこれを短縮することができます- MMまたはも順番になります。
ライン11"のDC:creator"と、通常の著者です。 オプションの"こするの使用:ファイル"として、私たちでは、名前インデックスまたはカタログに提出されるかを指定することができます注意してください。
は"dc数:パブリッシャを使用する"、は"dc:タイプ"および"dc:権利"を明らかにする必要があります。 私が上記のは、私たちを使用することができますいくつかの他のメタデータの項目があります。 彼らは、こする仕様で記述されます。
メタデータセクションの後、我々は""で、これは、当社epubに含まれているすべてのファイルリストをマニフェストしている。 場合は、電子ブックの一部ですが、ここでは、マニフェストに記載する必要があります。 最初の項目は、特別な""toc.ncx呼ばれるファイルを、私は瞬間には、について説明します。 次の4つの項目は、我々のタイトルページで使用される当社のスタイルシートは、当社の2つのXHTMLファイル(タイトルページ第1章)とイメージファイルです。 私は、スタイルシートには、"toc.ncxの"ncx"を使用する"ファイルと"スタイル"と信じては必須です。 もし誰でもそうでなければ、私に修正してください知っている。 他の項目が表示さしかし、好きな名前を付けることができます。 は、各項目も""メディアのタイプ注意してください。 サポートされるメディアタイプをこするの仕様に記載されています。
最後のセクションでは、"背骨"です。 このセクションでは、適切な順序で私たちの電子ブックの各部分を示します。 この順序は、読者のソフトウェアでのプレゼンテーション用です。 実際に一緒にファイルの電子ブックを移動するためのリンク"toc.ncx"で説明されます。 は、"IDREF型"は、背骨のセクションで使用されては、"id"には、マニフェストのセクションで同じであることに注意。
今我々は"toc.ncx"上記している。 このファイルはどのように我々のebookの1つの部分から別のに移動する方法について説明します。 以来、私たちは2つのファイルに(タイトルページ第1章)私たちのebook勃発すると、この例では比較的簡単です。 こするの仕様は、このファイルのいくつかのより複雑なオプションの側面について説明します。 私は、このファイル内にあるの詳細の多くをスキップするつもりです。
"?XMLのバージョン="1.0"?"
"!doctypeをncx公共" - / /カレントアウェアネス/ / DTDのncx 2005-1 / /アン"
"http://www.daisy.org/z3986
"ncx xmlns ="http://www.daisy.org/z3986
<head>
"メタ名="デジタル録音図書:uidを"コンテンツ="b0425ef2 - ebb9 - 405d
<meta name="dtb:depth" content="1" />
<meta name="dtb:totalPageCount" content="0" />
<meta name="dtb:maxPageNumber" content="0" />
"/ヘッド"
<docTitle>
< テキスト > グレートアメリカン小説"/テキスト"
"/ docTitle"
<navMap>
id="navpoint-1" <navPoint playOrder="1">
<navLabel>
< テキスト > タイトルページ"/テキスト"
"/ navLabel"
<content src="title_page.html" />
"/ navPoint"
id="navpoint-2" <navPoint playOrder="2">
<navLabel>
< テキスト > 第1章"/テキスト"
"/ navLabel"
<content src="chapter01.html" />
"/ navPoint"
"/ navMap"
"/ ncx"
"デジタル録音図書:このファイルの行6のuid"の値を"識別子"content.opfで使用されると一致する必要があります。 私たちは、2つの"navpoints"と定義している。 当社のタイトルページへの最初のポイントと2番目は第1章。 注意してくださいで最も簡単な、線形電子ブックは、"navpoint"と"playOrder"することができます1つのファイルごとに私たちの電子ブックで使用されるのは単にインクリメントします。
我々はepub完了するために2つの追加ファイルが必要です。 最初の"container.xml"と名付けられ、このようになります:
"?XMLのバージョン="1.0"?"
"コンテナのバージョン="1.0が"xmlns ="骨壷:オアシス:名前:伝導
pendocument:xmlns:コンテナ""
<rootfiles>
"rootfileフルパス="OEBPS / content.opf"メディアタイプ="application / oebps
"/ rootfiles"
"/コンテナ"
必要に応じて、あなたが作成したすべてのepub限り、あなたと同じパスとファイル名を4行目の(OEBPS / content.opf)で参照を維持のため、この全く同じファイルを使用することができます。
最後に我々 "MIMEタイプの名前は"必要なファイルを1行だけが含まれます。
アプリケーション/ epub +郵便番号
このファイルはこの1行が含まれていることを確認がないのはCR、LF、または他の空白文字は、行の末尾に。 以前のファイルと同様に、このファイルとして再利用することができます任意のepubの作成をしている。
3 - epubコンテナ
さて、どうやって、すべて一緒にepubに入れていないすべてのこれらのファイルがありますか? まず、あなたのコンピュータ上で、これらのファイルを保持するためのフォルダを作成します。 名前をしたい、そのフォルダも。 このフォルダに"MIMEタイプ"は、ファイルをコピーします。 このフォルダ内に、1つのフォルダ"のMETA - INF"という別の"と呼ばれると呼ばれる作成OEBPS"。
"メタ〜の中へ- INF"というフォルダに、"container.xml"は、ファイルをコピーします。 "OEBPS"フォルダにファイルをコピーする"title_page.html"、"chapter01.html"、""stylesheet.cssをイン]、["content.opf"と"toc.ncx"。 また、"OEBPS"フォルダの"フォルダ"と呼ばれる画像を作成します。 コピー"著者""画像に"フォルダpic.svg。 もし我々より多くのイメージファイルを使用していた、彼らもここにコピーされます。
(WinZipは、7zipを、お好みの郵便作成プログラムを使用するなど)は、新しい空のZipアーカイブファイルを作成します。 アーカイブを最初に"MIMEタイプ"は、ファイルを追加します。 その際にこのファイルは、アーカイブに追加され、圧縮されない必要があります。 この問題は、このような小さなファイル(正確には20バイト)と同様に、おそらく、いずれにせよ、圧縮されませんすべきではない。 この1つのファイルに圧縮することはできませんしかし、ことを確認し、ご確認ください。 さて、"と"OEBPS"フォルダとその内容は、Zipアーカイブには、"のMETA - INFファイルに追加します。 これらのファイルは正常に圧縮される必要があります。 、近くにはZipアーカイブのすべてのこれらのファイルを追加した後。 さて、拡張子を使用して"ファイルを変更します。epub"ではなく"zip形式"。 お祝いの言葉。 ちょうどepubのebookを作成している。 次の記事では、我々はこのebookを読むための方法を探っていきます。
4 -概要
ようこそepub標準では、私がこの記事ではカバーしていないいくつかの側面があります。 特に、する必要があります参照標準XHTML 1.1とCSS 2.0がサポートされて必要なオプションパーツについて。 仕様書もDTBookの語彙を使用して視覚障害者のための読書のシステムをサポートするためのカバー。 以外のフォールバックを使用することも説明されて画像や文書の種類がサポート。
私はepub電子ブックのすべての偉大な量のテキストエディタを使用して作成することをお勧めはない、それは確かに、必要なファイルは比較的単純で一貫性のあるレイアウトの指定が可能です。 私はすぐにepub作成を自動化するツールの開発を期待して。 そのepub標準と自由にすべてに利用可能なオープンさを考えれば、オープンソースのツールの作成には支障だけでなく、商用ツールをする必要があります。































2007年10月31日9:56 AMの
これを書いてアップ、ユースフのことを感謝します。 いくつかの手段は、WinZipで、彼らは、Zipアーカイブに追加されている特定のファイルの圧縮を防止するためですか?
私は楽しみにしてサポートされる形式のリストにePub追加することがされて(私は前方のみの1つの形式がサポートを期待してできれば、私がこれには長い待ち時間になると思う。
ロブプリース
Publisherでは、http://www.BooksForABuck.com
2007年10月31日10:06午前
素晴らしい記事。 非常に一緒にこの入れいただき、ありがとうございます。 私は既にそれがブックマークした。
しかし、私は壊れたリンクを警告する必要でした。 これとは何か方法を1つ生成するための詳細については、この文のリンク"は、いくつかのオンラインUUIDを生成するponts Wikipediaの記事""http"から"h"は表示されません。
2007年10月31日10:39午前
ロブ-私のWinZip 7zipをし、使用していないものの、私は、WinZipをするときにファイルを追加圧縮なしを指定するいくつかのメソッドを持って確信している。 7zipをでは、圧縮の方法として、"保存"を選択します。 私の記事は、"MIMEタイプ"ファイルに記載さは20バイトであり、ほとんどのいずれにせよ圧縮されません。 試してみて。
プレストン-リンクエラーを指摘していただきありがとうございます。 私は、に沿っていくつかのスペルチェックとは、インチ這いフォーマットエラーとは、固定
2007年10月31日10:46午前
そこは、"MIMEタイプ"は、私は記事で明確に希望のファイルについてのもう一つの重要な事実である。 ただ確かに、ここで再び言及されますように。 "MIMEタイプ"ファイルをZipアーカイブに最初に追加される必要があります。 これは、ファイルと一緒に圧縮され、一定の場所にepubファイル内では、このepubファイルだけでなく、通常のZipファイルは簡単に判別できるように、MIMEタイプの情報を格納します。
2007年10月31日1:47午後に
私からのおかげで、あまりにも。
1つの事を知っておくには、ファイルの引用の例はすべて8ビット括弧引用符ではなく、直線のXML引用符は、プレーンバニラの必要が含まれています。 間違いなく、コンテンツ作成ツール'smartened'あなたの引用符はここ。
2007年10月31日2:55 PMに
池、
はい、Wordpressのソフトウェアは、引用符でカールを
場合は、サンプルファイルをダウンロードするとともに、改善の書式設定と定期的に引用符を検索します。
2007年11月9日8:26 AMの
を使用して[...]ワークフロー。epub(2007年10月)[...]
2008年1月7日4:45 AMの
私はmobipocketフォーマットには、devのリファレンスページを読んでいたが見つかったいくつかの興味深い考察がある。 mobi形式でこするからビルドすることができます+のHTML + imgファイルが、低消費電力デバイスへのアクセス用に最適化されます。
逆に、私は単純に圧縮こする+のHTML + imgファイルはおそらくリソースの豚になるだろうと懸念されるんですが...
6月8日4:08 AMの
やあ、
この文書は非常に良かった。 私は質問をしている。
私は、zipファイルにしている。 は、イメージファイル、xmlファイルをpdfファイルで構成されます。 さて、今回はzip圧縮され、顧客に送信します。 私の質問の代わりの書式私たちを作成することができます郵便番号です。epub形式?
よろしく
ラム
2009年6月9日2時04分午前
あなたはどのように顧客、それらをどのように送信に対処するつもりがお聞きする必要がある最初の質問です。 このテキスト形式の素材であり、それらは、ハードウェアまたはソフトウェアepub読んだことがない、それはあなたが望むことができます。
場合は、XMLファイル、その後をXHTMLに変換することは、例えば、(ないXMLデータベース)を読むされるテキストが含まれます。 私はあなたをPDFで何ができるかどうかではない。 場合は、代替フォーマットとして含まれ、それはAdobe Digital Editionsで(私は確かに)知っていませんが、表示することが私は何をすべきかを知ることを知っている他のepubリーダーです。 FYI -ソニーの505および700を使用するDigital Editionsは、内部的に。 また、Flashをインストールできるコンピュータ上でADEのベースのバージョン。
また、こするとNCXのサポートファイルは、メタデータとepub電子ブックの構造を定義を作成する必要があります。
ていないあなたの目的かを扱っているには、私は提供できる最善のXMLデータのタイプを知っている。 場合epub使用を考えている場合、IDPF.orgでの実際の基準のマニュアルを見ている必要があります。 また、MobileRead.comフォーラムで上epubを作成する上で有益な助言をたくさん見つけることができます。
場合は、電子ブック形式のスーツをあなたの目的は、そのいくつかの非常に複雑なレイアウトは、epub標準の範囲内で行うことができることがわかります。 あなたはXHTML 1.1とCSS 2.1を行うことができますほとんど何もepubでサポートされています。 いくつかの例外は、標準のドキュメントを確認します。
大きな注意点は、現在、リーダーのソフトウェアがあるすべてのepubの能力がサポートしています。
08月27日7:59 AMの
私は自分のハードディスクには無料epub電子ブックをダウンロードしている。
これはepubファイルをzipファイル(ない)としてダウンロードされます。
今、私は同じepubドキュメントの私のウェブサイト上でダウンロードしたファイルをしたが、私がそれをダウンロードするには、その拡張機能を提供します。郵便アンはありません。epub。
どうすれば自分のウェブサイト上では私がそれをダウンロードした人が同じようにこのepubファイルをダウンロードすることができますダウンロードしたファイルを確認できます(zip形式のファイルとしてepubファイルではなく)?
08月27日10:30午前
右クリックするか、シフトクリックして、使用して行う"として保存..."ではなく、単にダウンロードする項目をクリックすると、通常はこの問題を解決します。 場合は、ハードディスクへのあなたのウェブサイトのファイルをダウンロードして使用されて、同じブラウザをダウンロードし、私はなぜブラウザを2つのインスタンスに異なるものとしては、ファイルを見たことはない。
ePubほとんどのコンピュータでは、新しい拡張され、彼らはいつもそれを認識しないでください。 あなたのコンピュータのファイルの関連付けのコントロールに入るために、あなたの好みにePubを追加する必要があります(その場合は、ファイルを保存するには、指定されたアプリケーションと、それを開いたり、それぞれのダウンロード時に選択できるように)できるようになります。 あなたのブラウザの[ツール]メニュー()の下では、同じファイルタイプを設定しており、そこにもそれらを設定する必要があります。 こうすることで、あなたのマシン期待ePubとZIPの間でファイルを適切に処理を区別することができます。