• # Chouette article

    Posté par  . Évalué à 8 (+6/-0).

    Il m'a rafraichi la mémoire au sujet de weasyprint, m'a fait découvrir une de ces fonctionnalités magiques de css que j'ignorais:

    @page main-content {
        @bottom-right {
            content: "Page " counter(page) " / " counter(pages);
        }
    }

    et puis un jeu d’icônes libre https://remixicon.com/

    "Si tous les cons volaient, il ferait nuit" F. Dard

  • # Léodagan

    Posté par  (site web personnel) . Évalué à 5 (+2/-0).

    « Ensuite, tel Léodagan, on crame les marges de tous les éléments afin de partir sur une base saine. »

    Quelqu’un saurait-il expliquer cette phrase ? À part qu’il s’agisse du beau père d’Arthur dans la geste de Camelot, Wikipedia ne permet pas vraiment d’éclairer l’allusion.

    « IRAFURORBREVISESTANIMUMREGEQUINISIPARETIMPERAT » — Odes — Horace

    • [^] # Re: Léodagan

      Posté par  . Évalué à 3 (+1/-0).

      Cela me semble pourtant clairement décrit si on connaît un peu CSS :
      Cette règle :

      * {
          margin: 0;
          padding: 0;
      }

      met à zéro toutes les marges, internes (padding) et externes (margin) de tous les éléments (*) du code HTML. Cela permet de s'assurer que ce ne sont pas les marges par défaut du navigateur web (avec sa propre CSS interne de base) qui sont utilisées. Je ne suis pas sûre que cela soit vraiment utile avec l'outil présenté (Weasyprint).

      Je ne suis pas sûre non plus que Weasyprint soit vraiment utile. Quand on maîtrise HTML et CSS, rien de plus simple que de créer une feuille de style pour l'impression avec @media print par exemple et d'envoyer l'impression sur l'imprimante virtuelle PDF.

      • [^] # Re: Léodagan

        Posté par  (site web personnel) . Évalué à 5 (+2/-0).

        Cela me semble clairement une réponse sans rapport avec l’objet de la question:-) ; pourquoi citer Léodagan ? Que vient-il faire ici ? Est-ce si évident pour qui connaît le css et html que vous n’ayez pas saisi que la question portait sur ce personnage, et que vous choisissiez d’expliquer le code pour répondre ?

        « IRAFURORBREVISESTANIMUMREGEQUINISIPARETIMPERAT » — Odes — Horace

        • [^] # Re: Léodagan

          Posté par  . Évalué à 3 (+1/-0). Dernière modification le 01 février 2026 à 07:50.

          Il m'a semblé que la seconde phrase était ironique et contenait sa propre réponse. J'ai donc répondu à la question, sur le plan technique, en en profitant pour souligner le peu de pertinence de la méthode utilisé dans l'article.

      • [^] # Re: Léodagan

        Posté par  (site web personnel, Mastodon) . Évalué à 7 (+5/-0).

        Je ne suis pas sûre non plus que Weasyprint soit vraiment utile. Quand on maîtrise HTML et CSS, rien de plus simple que de créer une feuille de style pour l'impression avec @media print par exemple et d'envoyer l'impression sur l'imprimante virtuelle PDF.

        Générer des PDF n'est pas forcément une action utilisateur. Je gère une boîte, et pour préparer la TVA, je préfère largement cliquer sur un bouton « télécharger ma facture » que d'avoir une page qui affiche ma facture puis que je sois obligé de cliquer sur imprimer, choisir mon imprimante, choisir un nom de fichier, un emplacement, etc.

        C'est beaucoup plus efficace, pour traiter des tâches obligatoires, mais fondamentalement c'est un travail peu intéressant — autant le faire le plus vite possible.

        Ceci étant dit, weazyprint est également intéressant dans la génération en masse de PDF et sur l'impression de documents complexes.

        #tracim pour la collaboration d'équipe __ #galae pour la messagerie email __ dirigeant @ algoo

        • [^] # Re: Léodagan

          Posté par  . Évalué à 2 (+0/-0).

          Weazyprint a probablement son utilité mais pas dans le cas décrit dans l'article ni dans ton exemple de factures . Je doute que tu crées tes factures en HTML avec des feuilles de style ;)

          • [^] # Re: Léodagan

            Posté par  (site web personnel, Mastodon) . Évalué à 9 (+7/-0).

            Alors à l'origine Weasyprint a bien été créé pour faire des factures :)

            L'intérêt étant de pouvoir générer automatiquement la facture d'un client et de lui envoyer par email sans aucune intervention (ou de la générer et de lui laisser télécharger).

            De plus, les navigateur implémentent assez partiellement la partie "print" de la spec CSS et ils le font un peu à leur façon. Pour générer un truc "clean" c'est pas possible sans devoir modifier manuellement les réglages du navigateur pour définir les marges, enlever les entêtes, afficher les images d'arrière plan, etc.

          • [^] # Re: Léodagan

            Posté par  (site web personnel) . Évalué à 5 (+3/-0).

            Je fais ça, moi :-)

    • [^] # Re: Léodagan

      Posté par  . Évalué à 7 (+6/-0). Dernière modification le 01 février 2026 à 09:37.

      Dans Kaamelott, la solution de Leodagan est généralement de "tout cramer"

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.