我有一个包含许多章节的大.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
文件分成许多较小的文件吗?
建议表示赞赏。
答案 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 );
}