SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

288 Plugins, 197 contribs sur SPIP-Zone, 172 visiteurs en ce moment

Accueil > Squelettes > Outils pour squelettes > DOMPDF > DOMPDF, générer des PDF à partir de vos squelettes !

DOMPDF, générer des PDF à partir de vos squelettes !

16 juillet 2015 – par Phenix – 15 commentaires

12 votes

Ce plugin intègre la librairie DOMPDF à SPIP et fourni un API pour exporter directement le résultat d’un squelette SPIP en PDF.

API

Ce plugin fournit une fonction d’exportation du résultat d’un squelette qui s’utilise comme ceci :

  1. // Charger l'API
  2. $exporter_pdf = charger_fonction('exporter_pdf', 'inc');
  3. $exporter_pdf($squelette_ou_html, array $context);

Télécharger

Cette fonction va directement proposer de télécharger le fichier.

Dans certain cas, on peut vouloir générer le PDF pour le manipuler (l’écrire sur le serveur par exemple).
Dans ce cas, on utilisera generer_pdf :

  1. // Charger l'API
  2. $generer_pdf = charger_fonction('generer_pdf', 'inc');
  3. $generer_pdf($squelette_ou_html, array $context);

Télécharger

$squelette_ou_html peut être me chemin d’un squelette SPIP ou directement du HTML.

Exemple d’utilisation.

Intégration avec formidable

Ce plugin fourni par défaut une intégration avec formidable pour exporter des réponses en PDF. Cela fournit un bon exemple d’utilisation et d’intégration dans les pipelines.

Est-ce que mon css va être pris en compte ?

DOMPDF déclare que tout ce qui est CSS 2.1 va fonctionner ainsi que quelques propriétés CSS3
Tout ne va pas fonctionner bien entendu. Il existe une liste non exhaustive.

Voir en ligne : https://plugins.spip.net/dompdf

Dernière modification de cette page le 9 novembre 2017

Retour en haut de la page

Vos commentaires

  • Le 12 août 2016 à 11:46, par Jérôme En réponse à : DOMPDF, générer des PDF à partir de vos squelettes !

    Bonjour,

    Ce plugin m’intéresse beaucoup car je galère avec spipdf depuis plusieurs semaines sans obtenir un résultat satisfaisant. Simplement, il y a quelque chose que je ne comprend pas : que dois-je faire de ces trois lignes de code

    1. // Charger l'API
    2. $exporter_pdf = charger_fonction('exporter_pdf', 'inc');
    3. $exporter_pdf($squelette_ou_html, array $context);

    Télécharger

    • Le 12 août 2016 à 11:46, par Jérôme En réponse à : DOMPDF, générer des PDF à partir de vos squelettes !

      Merci d’avance pour votre réponse.

    • Le 12 août 2016 à 11:53, par Phenix En réponse à : DOMPDF, générer des PDF à partir de vos squelettes !

      Bonjour,

      C’est ligne sont un exemple d’utilisation. de l’API qui est fournie dans le plugin.
      Je ne sais pas exactement ce que tu veux exporter, mais voici quelques exemples d’utilisation :

      Exporter les réponses d’un formulaire formidable
      Exporter une réponse spécifique

      Tu exportes ce que tu veux, il faut juste écrire le code nécessaire.

    • Le 12 août 2016 à 13:50, par Jérôme En réponse à : DOMPDF, générer des PDF à partir de vos squelettes !

      Merci Phénix. L’idée serait que les utilisateurs de mon site puissent enregistrer une version pdf de l’article qu’ils lisent.

      Si j’ai bien compris, je dois créer moi-même le fichier php qui correspond au type d’exportation que je souhaite ?

    • Le 13 août 2016 à 11:40, par Phenix En réponse à : DOMPDF, générer des PDF à partir de vos squelettes !

      Oui, l’idéal serait de faire une action SPIP pour exporter ton squelette article :)

    • Le 16 août 2016 à 14:54, par Jérôme En réponse à : DOMPDF, générer des PDF à partir de vos squelettes !

      D’accord... Comme je suis une bille en code spip c’est très loin d’être gagné.

      Avant de me lancer dans un truc très compliqué et chronophage, est-ce que je peux être sûr que cela me permettra d’inclure dans le pdf les images insérées dans mes articles (mon gros problème avec spipdf) ?

      Merci !

    • Le 16 août 2016 à 22:45, par Phenix En réponse à : DOMPDF, générer des PDF à partir de vos squelettes !

      Je n’ai personnellement jamais eu de soucis, les balises html IMG sont convertie en PDF sans soucis.

    • Le 17 août 2016 à 15:36, par Jérome En réponse à : DOMPDF, générer des PDF à partir de vos squelettes !

      Ok.

      Donc, voilà où j’en suis :
      -  j’ai créé dans le dossier « modeles » le squelette « export_article_pdf.html » suivant lequel mon article sera exporté.
      -  j’ai créé dans le dossier « action » un fichier « exporter_article.php ». Est-ce que ce code est valable (je précise que je n’y connais absolument rien !) :

      1. $exporter_pdf('modeles/export_article_pdf', array('id_article' => $arg));


      -  j’ai bidouillé une commande dans le fichier « dompdf_pipelines.php » :

      1. if ($flux['args']['exec'] == 'formulaires_article') {
      2. $url_action = generer_action_auteur('exporter_article', intval($flux['args']['id_article']));
      3. $flux['data'] .= dompdf_cadre($url_action, _T('dompdf:pdf'), _T('dompdf:export'));
      4. }

      Télécharger

      J’ai du rater quelque chose car ça ne marche pas.
      D’autre part, est-ce que le bouton pour exporter en pdf s’affichera uniquement en partie privée (comme pour les formulaires Formidable) ou est-ce qu’il apparaîtra aussi en partie publique ?

      Merci pour ton aide !

    • Le 18 août 2016 à 18:41, par Jérôme En réponse à : DOMPDF, générer des PDF à partir de vos squelettes !

      Merci. J’ai quand même un problème pour faire fonctionner le plugin. J’ai procédé comme il suit :
      1) j’ai créé un fichier « export_article_pdf.html » dans le dossier « modeles » avec le squelette que je veux.
      2) j’ai créé un fichier « exporter_article.php » dans le dossier « action ». J’ai modifié l’un des fichiers d’exemple comme ceci :

      1. $exporter_pdf('modeles/export_article_pdf', array('id_article' => $arg));

      3) dans le fichier « dompdf_pipelines.php », j’ai rajouté ceci :

      1. if ($flux['args']['exec'] == 'formulaires_article') {
      2. $url_action = generer_action_auteur('exporter_article', intval($flux['args']['id_article']));
      3. $flux['data'] .= dompdf_cadre($url_action, _T('dompdf:pdf'), _T('dompdf:export'));
      4. }

      Télécharger

      Je pense que j’ai du rater quelque chose, mais je ne sais pas quoi.

      Par ailleurs, le bouton pour exporter en pdf s’affichera-t-il uniquement en partie privée, comme pour les formulaires Formidable, ou aussi en partie publique ?

      Merci beaucoup !

    Répondre à ce message

  • Le 1er février 2016 à 16:57, par o2 En réponse à : DOMPDF, générer des PDF à partir de vos squelettes !

    Bonjour Phenix

    Juste une question, comment utilise-t-on le plugin avec Formidable ? J’ai installer dompdf, j’ai aussi formidable.
    Je souhaiterai qu’une fois le formulaire en ligne rempli par l’internaute, au moment de la validation par ce dernier :
    soit un fichier PDF de ses réponses soit envoyé sur son mail
    soit le fichier PDF s’affiche directement et il le télécharge

    Est-ce possible avec dompdf ? si oui, je ne suis pas sûre d’avoir compris comment...

    merci d’avance de ton aide !
    A+

    Répondre à ce message

  • Le 18 juillet 2015 à 08:19, par Pierre KUHN En réponse à : DOMPDF, générer des PDF à partir de vos squelettes !

    Bonjour,

    La comparaisons avec http://contrib.spip.net/FPDF-4185 serait plus logique non ?
    Dompdf c’est pour les utilisateur et fpdf pour les développeur ?

    • Le 18 juillet 2015 à 12:52, par Phenix En réponse à : DOMPDF, générer des PDF à partir de vos squelettes !

      2 commentaires, 2 comparateurs de plugins. Je ne comprends pas cette obsession de la comparaison.

      La description du plugin n’est pas assez clair ?

      fourni un API pour exporter directement le résultat d’un squelette SPIP en PDF.

      J’ai fait ce plugin car ceux qui était proposé ailleurs ne me convenait pas : je voulais exporter facilement des PDF sans avoir à me battre avec un plugin.

      spiPDF ne fait pas vraiment de choix dans la librairie, ce qui fait qu’il fonctionne « aléatoirement » bien, d’autant qu’il ce permet d’altérer le html qu’on lui passe.
      Quand à FPDF, la syntaxte de création des PDF est des plus laborieuse (voir l’étape 4 du tutoriel : http://contrib.spip.net/Realiser-un-PDF-personnalise-avec-FPDF)

      Je suis le seul qui vois l’avantage de ce plugin si par rapport au 2 autres ?

    Répondre à ce message

  • Le 17 juillet 2015 à 10:56, par RealET En réponse à : DOMPDF, générer des PDF à partir de vos squelettes !

    Quelles sont les différences par rapport à spiPDF : générer des contenus sur mesure en PDF ?

    • Le 17 juillet 2015 à 17:50, par Phenix En réponse à : DOMPDF, générer des PDF à partir de vos squelettes !

      Déjà, ça fonction out of the box.

      Ensuite, c’est beaucoup plus souple pour un développeur : cela fourni un API qui gère des PDF, à toi de faire le reste. C’est inspirer des fonctions csv de spip_bonux.

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • cimobile : plugin « détection et aiguillage des téléphones mobiles »

    20 septembre 2011 – 113 commentaires

    Le plugin « cimobile » détecte les téléphones mobiles et les aiguille vers le jeu de squelettes correspondant. Pour détecter un mobile, il prend en compte le « User-Agent », un cookie, un paramètre d’URL, une URL spécifique pour mobile. Il n’utilise pas (...)

  • ScolaSPIP 4

    19 janvier 2016 – 276 commentaires

    ScolaSPIP est plugin-squelette responsive personnalisable pour sites Web d’établissements scolaires basé sur SPIPr Présentation de ScolaSPIP Ce plugin pour SPIP 3 est développé par la Dane de l’académie de Versailles pour les webmestres de cette (...)

  • SPIP 3, Agenda et FullCalendar

    6 août 2012 – 317 commentaires

    Depuis SPIP 3, l’affichage d’un agenda sous forme de calendrier par jour/semaine/mois à changé. Les filtres |agenda_memo et apparentés sont désormais obsolètes. Il en est de même pour les filtres agendafull_memo et apparentés du plugin Agenda. (...)

  • Couleur de Rubrique

    9 juin 2012 – 58 commentaires

    Le plugin Couleur de rubrique est maintenant adapté à SPIP3. Il permet d’attribuer une couleur par rubrique de façon très simple : un bloc est ajouté sur la page rubrique de l’administration de votre site, qui vous permet de déterminer une couleur, de (...)

  • Passer un site SPIP sous https://

    23 février – 15 commentaires

    Comment migrer simplement votre site SPIP de http:// vers https:// Le protocole https:// devient de plus en plus courant : C’est mieux pour la vie privée de tous La plupart des grands sites l’a déjà adopté Certains navigateurs commencent à afficher (...)