IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[PDF] Html2pdf => tfoot > sous-total


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 120
    Points : 58
    Points
    58
    Par défaut [PDF] Html2pdf => tfoot > sous-total
    Bonjour à tous,

    Dans le cadre d'un de mes développement je dois généré un pdf avec un tableau. PDF qui prend environ 80 pages.
    Jusque là, aucun problème, j'ai mon pdf !
    J'utilise HTML2PDF

    Mais...

    Il est indispensable que j'ai sur chaque page un <tfoot> qui contient un sous total de chaque page.

    Comment puis-je réaliser ça ?

    Merci beaucoup pour vos réponses !

  2. #2
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Bonjour.

    Citation Envoyé par poitierjohan Voir le message
    un <tfoot> qui contient un sous total de chaque page.
    Ta demande n'est pas très claire je trouve... Qu'est-ce que tu appelles un sous-total de chaque page ?

    Si il s'agit bien du numéro de la page / nombre total de page, j'ai trouvé de la documentation...
    Il semblerait qu'il faille ajouter un paramètre spécifique dans le template :
    http://www.tufat.com/docs/html2ps/directives.html

    Si tu as un autre besoin, je n'ai pas compris.

    Bon courage!
    De retour parmis vous après 10 ans!!

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 120
    Points : 58
    Points
    58
    Par défaut
    Je vais détailler un peu...

    Mon tableau fait à peu près 1600 lignes. Le tout réparti sur +- 80 pages.

    Dans ce tableau, j'ai des colonnes contenant des prix, des quantités, ...

    A la fin de mon tableau, un total général pour chaque colonne. Or, sur chaque page, je souhaite avoir un sous-total (= total partiel).

    Petit code pour expliquer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    <table>
    <tr>
    <th>Quantité</th>
    <td>4</td>
    </tr>
    <tr>
    <th>Quantité</th>
    <td>2</td>
    </tr>
    <tr>
    <th>sous-total</th>
    <td>6 (4+2)</td>
    </tr>
    <tr>
    <th>Quantité</th>
    <td>6</td>
    </tr>
    <tr>
    <th>Quantité</th>
    <td>1</td>
    </tr>
    <tr>
    <th>sous-total</th>
    <td>7 (6+1)</td>
    </tr>
    <tr>
    <th>TOTAL GENERAL</th>
    <td>13</td>
    </tr>
    </table>
    Est-ce que c'est un peu plus clair ?

    Merci.

  4. #4
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    ok, c'est légèrement plus compliqué que ce que j'avais supposé :

    Il faut préparer ce sous-total et l'insérer au bon moment au bon endroit...
    • Déjà, est-ce que HTML2PDF dispose d'une fonction de callback lancée juste avant un saut de page ?
    Ou bien est-il possible de surcharger la fonction d'ajout de page (genre addPage) pour écrire dans le footer sur la page précédente ?
    • Et ensuite, pourras-tu fournir la bonne valeur à cette fonction ?
    Il faut faire des recherches et essayer de répondre à ces questions selon moi.
    De retour parmis vous après 10 ans!!

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 120
    Points : 58
    Points
    58
    Par défaut
    En effet, bcp plus compliqué...
    Ca fait quelques mois que je cherche une solution à ce problème sans succès jusqu'à présent.

    Le soucis, c'est que le nombre de ligne par page n'est pas défini. La hauteur de chaque ligne est variable...

    J'ai pu obtenir un sous-total sur un autre pdf, mais là, toutes mes lignes ont la même hauteur... J'ai donc défini un nombre de lignes par page et le tour était joué (en php et html)...

    Je cherche encore et vais tenter de contacter spipu (le créateur de html2pdf)

    Merci.

  6. #6
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Citation Envoyé par poitierjohan Voir le message
    La hauteur de chaque ligne est variable...
    C'est en effet la difficulté dès que tu essayes de réaliser ce genre de choses.
    Mais rassures-toi, je l'ai déjà fait, mais pas avec HTML2PDF mais plus directement avec FPDF.
    Du coup, si je veux pouvoir t'aider, il faut que je récupère le code de HTML2PDF et faire des tests pour voir si on peut le faire aussi...
    De retour parmis vous après 10 ans!!

  7. #7
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    J'ai regardé un peu le fonctionnement de HTML2PDF.
    Le problème est qu'il génère son PDF à partir d'un fichier HTML déjà calculé.
    Autrement dit, lors de la génération du PDF, même si tu parviens à détecter le saut de page, tu ne pourras pas déterminer à ce moment là le sous-total...
    Du coup, je ne vois que 2 solutions :

    1) Arriver à déterminer la hauteur exacte de ton tableau lors de sa construction de façon à insérer en HTML ton sous-total au bon moment

    2) Le faire avec autre chose que HTML2PDF... FPDF par exemple

    A toi de voir.
    De retour parmis vous après 10 ans!!

Discussions similaires

  1. Macro sous total et export pdf
    Par hogun06 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/02/2014, 23h25
  2. [EXCEL] Fonction sous.total
    Par repié dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 15/02/2006, 10h13
  3. Sous-total dans un etat
    Par Mr White dans le forum Access
    Réponses: 1
    Dernier message: 26/10/2005, 11h47
  4. Pb de total et de sous total
    Par PAINCO dans le forum Access
    Réponses: 22
    Dernier message: 23/06/2005, 15h17
  5. [CR] Sous Total par page
    Par adrien_78 dans le forum SAP Crystal Reports
    Réponses: 16
    Dernier message: 19/01/2005, 12h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo