Django easy_pdf удалить маржу - PullRequest
0 голосов
/ 13 февраля 2020

Для создания PDF из html я использую easy_pdf с подключен к xhtml2pdf .

Небольшой пример:

в поле зрения .py

from easy_pdf.rendering import render_to_pdf_response

context = dict({'user_company': 'test'})
template_name = "pdf_template.html"
return render_to_pdf_response(request, template_name, context)

html шаблон:

<!DOCTYPE html>
{% load static %}

<html lang="en">
<head>
    <style>
        * {
            margin: 0 !important;
            padding: 0 !important;
          }
    </style>
</head>
<body>
    {{user_company}}
    <img src="/static/some_image.png" height="1000" width="1000">
</body>
</html>

Изображение и все элементы размещены внутри полей:

enter image description here

Я пытаюсь изменить и добавить некоторые параметры полей внутри side_packages/easy_pdf/templates/easy_pdf/base.html: ссылка github

        <style type="text/css">
            @page {

                // added
                margin: 0 !important;

                * {
                    margin: 0 !important;
                    padding: 0 !important;
                }

                body {
                   margin: 0 !important;
                   padding: 0 !important;
                }


                @frame {
                   margin: 0 !important;
                }

                // changed
                size: {{ pagesize|default:"A4" }};
                margin-left: 0;
                margin-right: 0;
                margin-top: 0;
                margin-bottom: 0;

                @frame header {
                    -pdf-frame-content: page-header;
                    margin-top: 0;
                    margin-right: 0;
                    margin-bottom: 0;
                    margin-left: 0;
                }

                @frame footer {
                    -pdf-frame-content: page-footer;
                    bottom: 0;
                    margin-left: 0;
                    margin-right: 0;
                    height: 0;
                }
            }
        </style>

Но без эффекта

Вопрос

Где добавить или изменить css опции для удаления полей из pdf?

1 Ответ

0 голосов
/ 13 февраля 2020

Я нашел решение:

вам нужно добавить ниже в ваш стиль шаблона:

<style>
    @page {
            * {
                margin: 0;
                padding: 0;
            }
        }
</style>
...