2

ドキュメント全体で動的に変更される HTML ヘッダーを使用して、mpdf を使用して動的に生成されたレポート PDF があります。これは、改ページを手動で挿入して新しいヘッダーを設定するすべてのページで機能しますが、コンテンツがページからあふれたために改ページが発生した場合、ヘッダーは表示されず、空白が残ります。

html タグを使用して、更新時にヘッダーを設定しています。

<sethtmlpageheader name="page_header_<?=$profile_name ?>" value="on" show-this-page="1" />

これを変更してみました (例: page="all" 属性を追加する) が、問題を改善するどころか悪化させるだけです。

4

1 に答える 1

1

show-this-page="1" 次のコードは(タグの属性を削除した後sethtmlpageheader)私にとってはうまくいきました(これは小枝テンプレートからのスニペットです(category変数は親テンプレートからテンプレートに渡されます)が、他のテンプレートエンジンまたはバニラhtmlも):

{% set htmlPageHeaderName = "product-list-header-" ~ category.guid %}
<htmlpageheader name="{{ htmlPageHeaderName }}"> {# mPdf reserved tag #}
    <div class="product-list-header">
        <b>{{ macros.categoryHeadingWithParentsToLvl(category, "div", 0) }}</b></div>
</htmlpageheader>

<htmlpagefooter name="product-list-footer"> {# mPdf reserved tag #}
    <div class="product-list-footer">
        tel: <b>123 456 789</b>, fax: <b>123 456 788</b>, e-mail: <b>info@info.info</b>, web:<b>http://www.www.ww</b>
    </div>
    <div class="page-no">{PAGENO}</div>
</htmlpagefooter>

<sethtmlpageheader name="{{ htmlPageHeaderName }}" page="all" value="1" /> {# mPdf reserved tag #}

<sethtmlpagefooter name="product-list-footer" page="all" value="1"/> {# mPdf reserved tag #}
<columns column-count="2" valign="justify" column-gap="8"> {# mPdf reserved tag #}
    {% set categoryParents = category.parentsToLvl(1) %}
    {{ macros.categoryHeadingWithParentsToLvl(category, "h2", 1) }}
    <div class="productsList">
        {% for producerName, productsByEdition in productsByCategoryProducerEdition %}
            <div class="producerDiv">
                <h3>{{ producerName }}</h3>
                {% for editionName, products in productsByEdition %}
                    <div class="editionDiv">
    ...
于 2017-01-09T10:58:31.010 に答える