我正在生成 epub 书籍文件,但遇到了问题。它不会读我的封面。这是 cover.xhtml 我做错了什么吗?关于 epub 创建的 IMB 文档告诉我,我唯一需要的是 cover.html 文件和一个图像文件夹,其中的图像位于我的/OPS 文件夹中。
<!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">
<head>
<title>Cover</title>
<style type="text/css"> img { max-width: 100%; } </style>
</head>
<body>
<div id="cover-image">
<img src="/images/cover.jpg" alt="Title"/>
</div>
</body>
</html>
最佳答案
问题很可能出现在您的包文件中,也可能出现在该文件中。然而,这个 xhtml 文件有一个明确的问题。图像本身的 URL 必须是相对的。
EPUB 中的所有路径/URL 都是相对的。假设您的图像位于包含 xhtml 文件的目录的子目录中,那么您需要有一个 img
元素,例如:
<img src="images/cover.jpg alt="Title"/>
编辑(Extraneon 添加了作者的评论来回答)
总是值得使用epubcheck当你遇到问题时很有用。我将您使用的 xhtml 添加到我的一个 EPUB 中,并且 epubcheck 报告了该问题,
关于java - EPUB文件生成,封面页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6805931/