html 从头开始创建Epub

s4n0splo  于 2023-11-15  发布在  其他
关注(0)|答案(1)|浏览(101)

我正在做一本儿童图画书,书上有链接.就像一本给孩子们的《选择你自己的冒险》。
我已经创建了一个“书名”文件夹。在该文件夹内是一个OEBPS文件夹,与图像,HTML文本文件,音频,和“内容.opf”文件。
还有一个META-INF文件夹,其中包含container.xml文件。

folder/
    META-INF/
        container.xml
    mimetype
    OEBPS/
        content.opf
        images
        text
        music
        css

字符串
但我不知道如何把它变成一个epub。我相信html是正确的。但Calibre只是不会采取一切,因为它应该和创造它。
还有其他想法或建议吗?
我试着在calibre中添加图书,它应该读取图书文件夹中的所有内容并将其编译成电子书......但它没有。它似乎只找到image 47和Page 47.html
Content.opf文件包含以下代码:

<?xml version="1.0" encoding="UTF-8"?>
<package version="3.0" unique-identifier="bookid" xmlns="http://www.idpf.org/2007/opf">
  <metadata xmlns:dc="http://purl.org/dc/elements/1.1/">
    <dc:title>The Rainbow Stone</dc:title>
    <dc:creator>My Name</dc:creator>
    <dc:publisher>Constellation Publishing</dc:publisher>
    <dc:language>en-US</dc:language>
    <dc:description>A magical story about a rainbow stone</dc:description>
    <dc:identifier id="bookid">urn:uuid:550e8400-e29b-41d4-a716-446655440000</dc:identifier>
  </metadata>
  <manifest>
    <item id="css1" href="Making Smaller Images.css" media-type="text/css"/>
    <item id="css2" href="Size for Images.css" media-type="text/css"/>
    <item id="audio1" href="Rainbow Stone Music.mp3" media-type="audio/mpeg"/>
    <item id="cover" href="Page 1.html" media-type="application/xhtml+xml"/>
    <item id="page2" href="Page 2.html" media-type="application/xhtml+xml"/>
    <!-- add more pages here -->(these went up to page 66)
    <item id="image1" href="image1.jpg" media-type="image/jpeg"/>
    <item id="image2" href="image2.jpg" media-type="image/jpeg"/>
    <!-- add more images here -->(these went up to image 66)
  </manifest>
  <spine>
    <itemref idref="cover"/>
    <itemref idref="page1"/>
    <itemref idref="page2"/>
    <!-- add more pages here -->(these went up to page 66)
  </spine>
</package>


Meta-INF文件夹中是container.xml文件。
这个代码是-

<?xml version="1.0" encoding="UTF-8"?>
<container version="1.0" xmlns="urn:oasis:names:tc:opendocument:xmlns:container">
  <rootfiles>
    <rootfile full-path="OEBPS/content.opf" media-type="application/oebps-package+xml"/>
  </rootfiles>
</container>

bvhaajcl

bvhaajcl1#

要创建可以导入到Calibre的epub文件,需要将folder目录中的文件捆绑到zip文件中。
使用zip命令:

zip -r name_of_my_book.epub folder

字符串
其中:

  • -r:* 递归遍历目录结构 *
  • name_of_my_book.epub:* epub名称 *
  • folder:* 包含要转换为epub的文件的目录 *

相关问题