2010-02-15 11 views
0

Je travaille sur un projet en Python/Django qui utilise SimpleDocTemplate de ReportLab pour générer des documents PDF.Python, générer un PDF en utilisant ReportLab.Platypus SimpleDocTemplate, date/heure dans l'en-tête

Tous les documents générés affichent la date et l'heure actuelles dans le coin supérieur droit. Je ne peux pas voir que cela se fait n'importe où dans mon code, est-ce un comportement par défaut dans l'objet SimpleDocTemplate?

Comment se débarrasser de cela?

Cordialement, Haukur

Répondre

2

J'ai juste essayé de reproduire le comportement que vous avez décrit, mais malheureusement je ne peux pas. Donc je ne pense pas que ce soit un comportement par défaut. Peut-être que ce serait une bonne idée si vous postez un petit exemple où la date/heure de production dans l'en-tête est visible.

Mais si cela vous aide, voici ce que j'ai fait: J'ai utilisé l'exemple suivant de user guide, qui ressemble à this. Mais même lorsque j'appelle doc.build() sans les arguments supplémentaires, je n'ai aucun en-tête.

+0

Merci de votre participation. J'ai regardé un peu plus ce code (je ne l'ai pas écrit à l'origine, donc je ne le connais pas très bien), j'ai remarqué que la méthode doc.build prenait un paramètre appelé onFirstpage qui pointait vers une méthode personnalisée Je n'avais pas remarqué avant. Dans cette méthode, le document était en cours d'initialisation et il était là: La date/heure étant sortie dans le coin supérieur droit. Donc, même si vous n'avez pas répondu directement à ma question, au moins votre commentaire m'a fait jeter un bon coup d'œil au code :-) Merci! – HaukurHaf

+2

Il a répondu à votre question. Ce n'est pas le comportement par défaut. –