比萨通过html转换生成一个内容表

时间:2010-09-10 12:13:07

标签: python django pisa

有没有人知道如何使用标签,所以内容表进入第一页,所有文字都落后了。这就是我到目前为止,它生成了我的文本背后的内容表......

pdf.html

<htmL>
<body>
<div>
   <pdf:toc />
</div>
<pdf:nextpage>
<br/>
<h1> test </h1>
    <h2> second </h2>
    some text
<h1> test_two </h1>
    <h2> second </h2>
    some text
</body>
</html>

我似乎无法将所有东西都放在正确的位置,即使它似乎不起作用......某处有任何帮助或文档?实际上,PISA文档非常糟糕......

另外还有1个额外的东西,是否有可能使这个内容表跳转到正确的页面?如果是,这是如何工作的?

此致

2 个答案:

答案 0 :(得分:2)

我发现我无法让这个分页符对我有用,所以我使用了内联CSS,特别是page-break属性来修复它。

在你的情况下,这应该可以解决问题:

<div style="page-break-after:always;>
   <pdf:toc />
</div>
<h1> test </h1> ...etc...

答案 1 :(得分:1)

就链接而言,可能有一种方法可以自动生成它们,但我发现使用链接和锚点手动创建目录更容易:

<h1>Table of Contents</h1>
<ul>
    <li><a href="section1">The name of section 1</li>
    <li><a href="section2">The name of section 2</li>
</ul>

<h2>The name of section 1</h2>
    <a name="section1"></a>

<h2>The name of section 2</h2>
    <a name="section2"></a>

显然有一些重复,但我发现我的文档难以维护。这取决于你对你的期望有多长或多复杂。

更大的缺点是该选项不包括页码。

史蒂夫关于分页属性的评论是正确的。我个人使用了一个单独的CSS文件

h2 {
    page-break-before:always;
}

这样我的所有部分都会在新页面上开始。