如何以编程方式区分 epub 固定布局和可重排布局

How to programmatically diffrenciate the epub fix layout and reflowable

我需要以编程方式识别 ePub 文件的布局。 ePub 文件可以采用固定布局或可重排布局。

我尝试使用 Microsoft.WindowsAPICodePack 和 Microsoft.WindowsAPICodePack。Shell 来提取 ePub 文件的元数据。

但是,我无法确定属性可以告诉我布局是什么。

元数据中是否有隐藏的属性值得关注?

-艾伦-

您需要在 OPF 文件的 <metadata> 部分中查找 <meta property="rendition:layout"> 元素:

  1. <meta property="rendition:layout">reflowable</meta> 表示可重排的 EPUB
  2. <meta property="rendition:layout">pre-paginated</meta> 表示固定版式 EPUB

规格:http://www.idpf.org/epub/301/spec/epub-publications.html#meta-properties-rendering

注意:EPUB 3 允许混合 EPUB(即混合可重排和预分页书脊项目),因此 属性 可能附加到书脊元素。查看 rendition:layout* 属性:http://www.idpf.org/epub/301/spec/epub-publications.html#sec-itemref-property-values