我正在尝试确定是否可以将 xhtml2pdf 用于客户项目,或者我是否需要亲自动手并进入 ReportLab 并深入研究 PDF 世界。我认为 xhtml2pdf 有错误,并且作为一个项目不是很活跃,但我可能是错的?
这是我的直接问题。
1) 尽管尝试了创建 TOC 的记录示例,但我无法获得要显示的目录。
2)我不能让框架边框消失,我可以让它们变亮但不会消失。在文档中它说使用 -pdf-frame-border: 1; 获取框架边框以进行调试。如果我没有将 -pdf-frame-border 放在标记中的任何位置,我会得到大粗边框,如果我这样做 -pdf-frame-border: 1; 如果我这样做,我也会得到同样的结果 -pdf-frame-border: 0; 我得到浅灰色的边框。我什至试过 -pdf-frame-border: none; 但这也给了我浅灰色。有任何想法吗?
我的代码在这里。
base.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>
{%block title%}
{%endblock%}
</title>
<style type="text/css">
{% block style %}
@page {
size: a4 portrait;
@frame header_frame { /* Static Frame */
-pdf-frame-content: header-content;
left: 50pt; width: 512pt; top: 50pt; height: 40pt;
}
@frame content_frame { /* Content Frame */
left: 50pt; width: 512pt; top: 90pt; height: 662pt;
}
@frame footer_frame { /* Another static Frame */
-pdf-frame-content: footer-content;
left: 50pt; width: 512pt; top: 772pt; height: 120pt;
}
}
pdftoc {
color: #666;
}
pdftoc.pdftoclevel0 {
font-weight: bold;
margin-top: 0.5em;
}
pdftoc.pdftoclevel1 {
margin-left: 1em;
}
pdftoc.pdftoclevel2 {
margin-left: 2em;
font-style: italic;
}
img {
width:70px;
}
#header-content {
border-bottom-style:solid 1px;
border-bottom-color:rgb(81,192,199);
text-align:right;
font-weight:bold;
}
#footer-content .divider {
width:100%;
border-top-style:solid 1px;
border-top-color:rgb(81,192,199);
}
#footer-content img {
padding-left:20px;
}
{%endblock%}
</style>
</head>
<body>
<div id="header-content">
Header
</div>
<div id="footer-content">
<div class="divider"> </div>
<div style="padding-left:30px;">
<img src="/static/img/logo.jpg"/>
</div>
<div style="block;text-align:center;margin-top:5px;">Strictly Private and Confidential</div>
<div style="text-align:center;">Page <pdf:pagenumber> of <pdf:pagecount> </div>
</div>
</body>
</html>
这是块内容...
{% extends "client/candidate_report/base.html" %}
{% block title %}{{title}}{% endblock %}
{% block content %}
<h1>This is the main title of this page</h1>
<h2>Subtitle</h2>
<h2>Subtitle</h2>
<h2>Subtitle</h2>
<h2>Subtitle</h2>
{% endblock %}
{%block page_foot%}
{{block.super}}
{%endblock%}
不管我做得多么简单,我都无法获得 TOC 并且没有边界。