0

クライアント プロジェクトに xhtml2pdf を使用できるかどうか、または手を汚して ReportLab に入り、PDF の世界に深く飛び込む必要があるかどうかを調べようとしています。xhtml2pdf にはバグがあり、プロジェクトとしてはあまり活発ではないと思いますが、間違っている可能性はありますか?

ここに私の差し迫った問題があります。

1) TOC を作成する文書化された例を試しても、目次を表示できません。

2) コマ枠が消えない。明るくすることはできるが、消えない。ドキュメントには use -pdf-frame-border: 1; と書かれています。デバッグ用のフレーム境界を取得します。-pdf-frame-border をマークアップのどこにも配置しないと、大きな太字の境界線が表示されます。-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">&nbsp;</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 も罫線もありません。

4

0 に答える 0