9
votes

Dessinez des formes simples et enregistrez-le dans le fichier (PDF)

Je recherche une bibliothèque Python que je peux utiliser pour dessiner des formes et des caractères simples, puis d'enregistrer dans un fichier (dans un format convertible en PDF). Je préférerais si je n'avais pas besoin d'une exécution de X-Server.

E.g. pourrait ressembler à quelque chose comme ça xxx

aucune idée?


0 commentaires

3 Réponses :


10
votes

Vous pouvez le faire avec le Caire. XXX

Voir aussi:


4 commentaires

Je souhaiterais d'abord écrire la commande de dessin puis définir la largeur et la hauteur pour tout adapter (sans dis dire de frontière), plutôt que d'avoir à régler une largeur et une hauteur fixes à l'avance. Quelqu'un a-t-il une idée de comment faire cela?


Dans la version 1.10 CAIRO a introduit un enregistrementFace dans lequel vous pouvez enregistrer vos commandes de dessin et lorsque vous avez terminé, demandez-vous à ses "volants d'encre". Vous pouvez ensuite créer une surface pdf à captures pdf et peindre le contenu de la surface d'enregistrement via la commande ctx.paint () . Voir: Cairographics.org/manual/cairo-recording-sufaces.html


@DovGrobgeld: J'ai essayé de faire fonctionner cela pour travailler et courir dans Quelques problèmes . Peut-être que vous avez des pensées?


Comment ajouter de la forme dans le fichier PDF existant?



1
votes

Il y a plusieurs bibliothèques de ce type.

Personnellement, je recommanderais ReportLAB pour sa nature extrêmement polyvalente.


0 commentaires

0
votes

Il y en a en effet, comme état romain Susu et Dov Grobgeld, quelques bibliothèques pour le faire.

J'ai expérimenté quelques-uns moi. Je pense que trois d'entre eux méritent de mentionner ici aussi, à part (comme mentionné précédemment, Cairo et ReportLab)

  1. Port FPDF pour Python: https://pyfpdf.readthedocs.io/en/latest/ < / a>
  2. pyx ( https://pyx-project.org/ ) qui est une méthode de travail latex avec pdf
  3. écrire des fichiers postscripts (PS) et la convertir à l'aide de Ghostscript.

    Le numéro 3 est plus efficace que vous ne le pensez. PS est au niveau le plus bas assez compréhensible et vous donne beaucoup de contrôle. Tout est bien sûr très dépendant de votre cas.


0 commentaires