xhtml2pdf как управлять атрибутом класса? - PullRequest
0 голосов
/ 24 марта 2020

В моем django проекте мне нужно создать PDF-файл из моего html. Для этого я использую xhtml2pdf и в своем разделе html я пишу:

<style type="text/css">
    body {margin:0;padding:0;background-color:#FAFAFA;font:8pt "Tahoma";}
    * {box-sizing:border-box;-moz-box-sizing:border-box;}
    th, td {border:1px solid black;border-collapse:collapse;}

    @page { 
        size: a4 portrait;
        margin: 1cm auto;
        padding: 1cm;
        margin: 1cm auto;
        border: 1px #D3D3D3 solid;
        border-radius: 5px;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
     }

    table {
        -pdf-keep-in-frame-mode: shrink;
        border:1px solid black;
        border-collapse:collapse;
    }
    p {margin:0;padding:0;line-height:1.4em}
    .column-50-left {width:49.5%;display:inline-block;vertical-align:top;padding-right:15px}
    .column-50-right {width:49.5%;display:inline-block;vertical-align:top;padding-left:15px}
    .invoice {font-size:6pt}
    .invoice td {height:50px;vertical-align:top;padding:5px;}
    .destinatario td {height:120px;vertical-align:top;padding:5px;font-size:6pt}
    .description th {height: 30px}
    .description td {height: 50px}
    .top-10 {margin-top:10px}
    .top-15 {margin-top:15px}
    .top-20 {margin-top:20px}
    .padding-top-4 {padding-top:4px}
    .padding-bottom-15 {padding-bottom:15px}
    .padding-bottom-30 {padding-bottom:30px}
    .border-top {border-top:1px solid #000000}

</style>

, но когда я использую свои атрибуты для элементов для применения стилей, ничего не добавляется, например:

<table style="width:80%" class="invoice top-10">

или

<div class="border-top top-10 invoice padding-top-4 padding-bottom-15"><p>PORTO / <em>Freight</em></p></div>

Как я могу применить свой стиль класса к выводу pdf в xhtml2pdf?

Заранее большое спасибо

...