EBook :: EPUB.pm add_navpoint使用

时间:2014-02-23 05:10:59

标签: perl epub

我有一个包含许多章节的大.xhtml个文件。有div个标签,例如其中一些id="article2"。我现在正在努力制作一本电子书。 EBook::EPUB是一个非常有用的软件包。

我的大部分都运作良好。唉,以下不起作用:

for (my $cnt=1; $cnt<=$#chapters; ++$cnt) {
  $epub->add_navpoint(
                      label => 'Chapter '.$cnt.": $memotitles[$cnt]",
                      id => 'article'.$cnt,
                      content => 'text.xhtml',
                      play_order => $cnt );
}

当我在iBooks中打开epub文件时,它会显示标签,但点击其中的任何标签都不会将我移到epub文件中的右侧页面。

我知道可以从书中获取ID,其中每章都是自己的.xhtml文件。唉,是否可以从相同的.xhtml文件中获取ID来引用航点(章节)?或者我真的必须将我的大.xhtml文件分成许多较小的文件吗?

建议表示赞赏。

1 个答案:

答案 0 :(得分:1)

“content”属性应该具有xhtml页面中元素的id。所以这样的事情应该有效:

for (my $cnt=1; $cnt<=$#chapters; ++$cnt) {
  $epub->add_navpoint(
                      label => 'Chapter '.$cnt.": $memotitles[$cnt]",
                      id => 'article'.$cnt,
                      content => 'text.xhtml#article' . $cnt,
                      play_order => $cnt );
}