#django #watermark #pdfkit
#django #водяной знак #pdfkit
Вопрос:
В моем проекте Django мне нужно добавить водяной знак на все страницы создаваемого PDF-документа. Сначала я пробовал использовать обычный css, но в итоге получил несколько водяных знаков на страницу. Чтобы обойти это, я создал шаблон только для заголовка и сопоставил его с URL.
мой header.html
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
<style>
#watermark
{
position: fixed;
z-index: 99;
opacity: 0.5;
top: 300px;
}
</style>
</head>
<body>
<div id="watermark">
<img src="/media/images/policy_cancel.png" style="
width: 650px;
height: 414px;">
</div>
</body>
</html>
в моем urls.py
re_path(r'^header/$', views.header),
Я передаю это в качестве параметров в pdfkit следующим образом :
_options = {
'cookie': [
('csrftoken', options.get('csrftoken','none')),
('sessionid', options.get('session_key','none')),
],
'footer-center': 'Page [page] of [topage]',
'footer-right': DOC_VERSION.get(doctype,''),
'footer-font-size': '9',
'header-html': 'http://127.0.0.1:8000/b/header/',
}
ПРОБЛЕМА: при создании pdf заголовок печатается только на первой странице, а конфигурации, связанные с нижним колонтитулом, были потеряны.