为什么我的外部样式表在 Word 生成的(并经过严格清理)epub 中被忽略?

为什么我的外部样式表在 Word 生成的(并经过严格清理)epub 中被忽略?

情况是,我正在 Sigil 中工作,从 MS Word 生成的过滤 HTML 文件创建 epub。生成后,我清除了 HTML 文件中所有我能识别的垃圾,并将简化的样式定义移动到样式表中。然后我将样式表链接到 epub 中的所有文件(实际上,我在将其拆分为单独的章节文件之前将其链接到原始大文件)。

在 Sigil 中显示正常,但当我在 Adob​​e Digital Editions 和 Nook 上测试 epub 时,整个样式表都被忽略了。感觉就像 Word 嵌入了一些无法看到/打开的样式表。我唯一能想到的覆盖方法是将我喜欢的样式表代码(完整地)复制到 epub 每个文件的标题中。效率不高,尤其是在最终编辑过程中发生任何变化时。

有没有人有这方面的经验和更好的解决方案?我很感激你的帮助。谢谢!

答案1

确保您在 HTML 中正确链接了 css 文件:

<head><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /><meta http-equiv="Content-Style-Type" content="text/css" /><title>My Title</title><link href="styles.css" type="text/css" rel="stylesheet" /></head>

并且您还在 .opf 文件中包括对 html 和 css 文件的引用,如下所示:

<manifest><item id="untitled.html" href="untitled.html" media-type="application/xhtml+xml" /><item id="styles.css" href="styles.css" media-type="text/css" /></manifest>

你也可以使用免费工具轻松地将 Word 文档转换为 EPUBAspose.Words Express。这将无需使用 Microsoft Word 即可将您的 word 文件转换为 EPUB,并且与 Word 的臃肿 HTML 输出相比,它会生成干净的 HTML。您还可以将分节符拆分为 EPUB 内的单独 html 文件。请注意,您需要在下载之前创建登录名(但该程序是 100% 免费的)。

相关内容