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

NodeJS Discussion :

Générer des PDF contenant des étiquettes


Sujet :

NodeJS

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    décembre 2004
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : décembre 2004
    Messages : 288
    Points : 98
    Points
    98
    Par défaut Générer des PDF contenant des étiquettes
    Bonjour,

    Je souhaite générer un PDF avec des données depuis une BDD.
    Je sais que c'est une série de 3 x 7 étiquettes (donc 21 par pages).

    JE suis en nodejs et j'aimerais trouver la façon la plus simple et pratique de pouvoir générer mais je n'ai pas d'idées.
    J'ai essayer avec le module html-pdf mais j'ai le problème en cas de plus de 21 cela coupe au milieu de l'étiquette.

    Quel bon moyen ? générer du HTML et mettre en PDF ?
    Ou faudrait-il faire a la main? avec des texte positionné avec des coordonnées ? et comment ?
    Aussi il y a-t-il possibilité d'utiliser des template de PDF ?

    MErci

  2. #2
    Expert éminent

    Homme Profil pro
    Développeur Web
    Inscrit en
    septembre 2010
    Messages
    4 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : septembre 2010
    Messages : 4 801
    Points : 9 213
    Points
    9 213
    Par défaut
    Utilises peut-être un module pdf de node.js qui gère mieux les retours pages...

    Par exemple en php il y a dompdf qui est très adapté pour générer des pdf à partir de html. Mais si l'on veut générer des impressions d'étiquettes sur format A4 on utilise fpdf qui est un peu plus plus laborieux à configurer puisque l'on doit construire les cellules de la page en définissant leurs coordonnées (tel que tu le dis à la fin de ton premier message) mais qui est plus précis et qui permet de gérer correctement les sauts de pages pour l'impression.

    Pour te donner une idée, un exemple d'impression de 21 étiquettes par page en utilisant le framework Fuel php et le module fpdf.
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
        public function action_etiquettes()
        {
     
            $query = Model_Adherent::query()->order_by(array('nom', 'prenom'));
            $filter_form = Form_AdherentFilter::forge();
            $filter_form->apply_query($query);
            $adherents = $query->get();
     
    	$adhnb = count($adherents);
    	$adhimpr = 0;
     
            /* @var $pdf FPDF */
            $pdf = \Pdf\Pdf::forge('fpdf')->init();
            $pdf->SetFont('Arial', '', 10);
            $pdf->SetMargins(0, 0, 0);
            $pdf->SetAutoPageBreak(false);
     
            $pdf->AddPage();
     
     
            $x = 5;
            $y = 5;
            foreach ($adherents as $adherent) {
     
    	    $adhimpr++;
     
                $pdf->setXY($x, $y);
     
     
                $label = utf8_decode(trim($adherent->nom) . ' ' . trim($adherent->prenom)) . "\n";
     
                $label .= utf8_decode($adherent->adresse) . "\n";
     
                if ($adherent->ville) {
                    $label .= utf8_decode($adherent->ville->cp . " " . $adherent->ville->ville) . "\n";
                }
     
     
    	    $pdf->MultiCell(70, 6, $label, 0, 'L');
     
                $pdf->Ln();
                $pdf->SetX($x);
     
                $x += 70;
                if ($x >= 210) {
                    $x = 5;
                    $y += 42;
                    if ($y >= 294 && $adhnb > $adhimpr) {
                        $y = 5;
                        $pdf->AddPage();
                    }
                }
            }
     
            $pdf->Output();
            exit;
        }

Discussions similaires

  1. lire et générer des fichiers pdf et doc
    Par aziz jim dans le forum wxWidgets
    Réponses: 3
    Dernier message: 12/11/2006, 18h03
  2. Générer des mail avec pièce jointe au format PDF
    Par Michel DELAVAL dans le forum Access
    Réponses: 2
    Dernier message: 26/06/2006, 16h07
  3. Réponses: 18
    Dernier message: 28/04/2006, 12h00
  4. [FPDF] générer des pages PHP en PDF
    Par saint-pere dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 27/09/2005, 19h13
  5. Générer des fichiers PDF
    Par bobbafet dans le forum C++Builder
    Réponses: 5
    Dernier message: 30/11/2004, 00h53

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