如何使用django-easy-pdf将图像显示为水印

问题描述 投票:1回答:1

假设我的pdf模板中有一个表格,如下所示,我只希望图像在表格后面显示为水印,有人可以帮我吗?

{% block content %}
<img style="position: relative; width: 100%; height: 100%; top: 50px; z-index:100" src="{{LOGO_URL | get64 }}">

<fieldset style="margin-bottom: 10px;">
        <table width="100%" style="border-collapse:collapse;border: solid 1px #000000; background-color:#CCCCCC; padding:5px 2px 2px 2px;">
            <tr>
                <td>
                    <strong>{% trans "CLAIMANT DETAILS" %}</strong>
                </td>
            </tr>
        </table>
</fieldset>
{% endblock content %}

我已经能够将图像加载到生成的PDF上,但是我不能将其用作水印,例如它应该将其覆盖在我的桌子后面。

我尝试使用CSS使其覆盖,但也失败了。

python-2.7 django-1.8 xhtml2pdf
1个回答
0
投票

如果您不介意用手放置水印并在所有页面上显示,则可以执行以下操作:

将此添加到您的CSS中:

@page {
    @frame body {
        -pdf-frame-content: waterMarkContent;
        top:0.5cm;
        margin-left: 19cm;
    }
}

并将此html添加到模板中的任何位置

<div id="waterMarkContent">
    {%block page_body%}
    <img src="{{image_url}}" width="2cm">
    {%endblock%}
</div>
© www.soinside.com 2019 - 2024. All rights reserved.