Obwohl ich einfach nicht die Notwendigkeit habe, etwas normal zu fragen (das Internet ist nur eine Goldmine, vor allem diese Seite), bringt mich das auf die Probe, da ich zwei Tage lang versucht habe, das funktioniert zu haben und ich nicht finde etwas nützliches. Link für ähnliche Post würde bedankt, wenn gegründet, wie ich nicht gefunden habe. Lass uns anfangen. Warum funktioniert PDFKit nicht gut mit Margen?
Ich benutze PDFKit mit Python 2.7 und Django 1.9, um etwas HTML zu PDF zu erzeugen. Einfache Arbeit. Der HTML-Code sieht wie folgt aus:
{
"page-width": "229mm",
"page-height": "162mm",
"paper-size": "CE5",
"encoding": "utf-8"
}
In beiden Fällen ich keine Ränder oder Polsterungen einfach nicht hinzufügen:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
* {
/* Box-model */
margin: 0;
padding: 0;
}
.wrapper {
/* Box-model */
width: 229mm;
height: 161mm;
}
</style>
</head>
<body>
{% for someone in people %}
<div class="wrapper">
<p><strong>{{ someone.complete_name }}</strong></p>
<p>{{ someone.bio }}</p>
</div>
{% endfor %}
</body>
</html>
Meine PDFKit Optionen wie folgt aussieht. Ich erzeuge das PDF, und sieht gut aus (keine Überraschungen, alles geht dahin, wo es hingehört). Aber wenn ich einen Rand/Padding im HTML und/oder Optionen hinzufüge, bekomme ich nur einen fortlaufenden wiederholten inkrementellen Rand, wenn das PDF erzeugt wird (um ein Beispiel zu geben, auf 50 Seiten hat der erste keinen Rand und der 50. hat einen Spielraum von etwa zwei Fingern mehr oder weniger). Ich habe verschiedene Kombinationen von Rändern, Paddings und Höhen und nichts ausprobiert: Wenn ich nur Ränder oder Paddings hinzufüge, wird das PDF verrückt.
(Anmerkung: ja, Seite Höhe ist 1 mm größer als Höhe in HTML, aber das benötigt wird, um die Hülle in der PDF-Seite paßt).
Wer hatte dieses Problem schon einmal? Danke im Voraus.