DOMPDF, générer des PDF à partir de vos squelettes ! - commentaires DOMPDF, générer des PDF à partir de vos squelettes<small class="fine"> </small>! 2018-11-13T12:21:14Z https://contrib.spip.net/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment498751 2018-11-13T12:21:14Z <p>Pour générer le pdf à la volée depuis n'importe quelle page</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="spip"><code> * avec des arguments direct * <a href='<span class="re1">#URL_ACTION_AUTEUR</span><span class="re40">{skl_exporter_pdf,<span class="re1">#PAGE</span>-patate-4,<span class="re1">#SELF</span>}</span>'>Exporter ce squelette</a> * simple '<span class="re1">#URL_ACTION_AUTEUR</span><span class="re40">{skl_exporter_pdf,<span class="re1">#PAGE</span>,<span class="re1">#SELF</span>}</span>' * <a href='<span class="re1">#URL_ACTION_AUTEUR</span><span class="re40">{skl_exporter_pdf,facture-commande-1,<span class="re1">#SELF</span>}</span>'>Exporter la commande N°1 en PDF</a></code></pre></div> <p>Et avec le #BOUTON_ACTION</p> <div class="coloration_code cadre"><div class="spip_spip cadre"><div class="spip"><ol><li class="li1"><div class="de1"><span class="re4">[</span><span class="re4">(</span><span class="re1">#BOUTON_ACTION</span><span class="re40">{<span class="re30"><:creer_un_pdf:></span>,<span class="re1">#URL_ACTION_AUTEUR</span>{skl_exporter_pdf,article-<span class="re1">#ID_ARTICLE</span>,<span class="re1">#GET</span>{redirect}},'valider'}</span><span class="re4">)</span><span class="re4">]</span></div></li> </ol></div></div></div> <p>Depuis <a href="https://zone.spip.net/trac/spip-zone/changeset/112410/spip-zone" class="spip_url spip_out auto" rel="nofollow external">https://zone.spip.net/trac/spip-zone/changeset/112410/spip-zone</a></p> DOMPDF, générer des PDF à partir de vos squelettes<small class="fine"> </small>! 2016-08-18T16:41:53Z https://contrib.spip.net/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment488575 2016-08-18T16:41:53Z <p>Merci. J'ai quand même un problème pour faire fonctionner le plugin. J'ai procédé comme il suit :<br class="autobr" /> 1) j'ai créé un fichier « export_article_pdf.html » dans le dossier « modeles » avec le squelette que je veux.<br class="autobr" /> 2) j'ai créé un fichier « exporter_article.php » dans le dossier « action ». J'ai modifié l'un des fichiers d'exemple comme ceci :</p> <div class="coloration_code cadre"><div class="spip_php cadre"><div class="php"><ol><li class="li1"><div class="de1"> <span class="re0">$exporter_pdf</span><span class="br0">&#40;</span><span class="st_h">'modeles/export_article_pdf'</span><span class="sy0">,</span> <a href="http://www.php.net/array" rel='nofollow'><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st_h">'id_article'</span> <span class="sy0">=></span> <span class="re0">$arg</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li> </ol></div></div></div> <p>3) dans le fichier « dompdf_pipelines.php », j'ai rajouté ceci :</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="php"><code> <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$flux</span><span class="br0">&#91;</span><span class="st_h">'args'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st_h">'exec'</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st_h">'formulaires_article'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re0">$url_action</span> <span class="sy0">=</span> generer_action_auteur<span class="br0">&#40;</span><span class="st_h">'exporter_article'</span><span class="sy0">,</span> <a href="http://www.php.net/intval" rel='nofollow'><span class="kw3">intval</span></a><span class="br0">&#40;</span><span class="re0">$flux</span><span class="br0">&#91;</span><span class="st_h">'args'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st_h">'id_article'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="re0">$flux</span><span class="br0">&#91;</span><span class="st_h">'data'</span><span class="br0">&#93;</span> <span class="sy0">.=</span> dompdf_cadre<span class="br0">&#40;</span><span class="re0">$url_action</span><span class="sy0">,</span> _T<span class="br0">&#40;</span><span class="st_h">'dompdf:pdf'</span><span class="br0">&#41;</span><span class="sy0">,</span> _T<span class="br0">&#40;</span><span class="st_h">'dompdf:export'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span></code></pre></div> <p>Je pense que j'ai du rater quelque chose, mais je ne sais pas quoi.</p> <p>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<small class="fine"> </small>?</p> <p>Merci beaucoup<small class="fine"> </small>!</p> DOMPDF, générer des PDF à partir de vos squelettes<small class="fine"> </small>! 2016-08-17T13:36:02Z https://contrib.spip.net/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment488551 2016-08-17T13:36:02Z <p>Ok.</p> <p>Donc, voilà où j'en suis : <br />- j'ai créé dans le dossier « modeles » le squelette « export_article_pdf.html » suivant lequel mon article sera exporté. <br />- 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<small class="fine"> </small>!) :</p> <div class="coloration_code cadre"><div class="spip_php cadre"><div class="php"><ol><li class="li1"><div class="de1"> <span class="re0">$exporter_pdf</span><span class="br0">&#40;</span><span class="st_h">'modeles/export_article_pdf'</span><span class="sy0">,</span> <a href="http://www.php.net/array" rel='nofollow'><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st_h">'id_article'</span> <span class="sy0">=></span> <span class="re0">$arg</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li> </ol></div></div></div> <p><br />- j'ai bidouillé une commande dans le fichier « dompdf_pipelines.php » :</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="php"><code> <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$flux</span><span class="br0">&#91;</span><span class="st_h">'args'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st_h">'exec'</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="st_h">'formulaires_article'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re0">$url_action</span> <span class="sy0">=</span> generer_action_auteur<span class="br0">&#40;</span><span class="st_h">'exporter_article'</span><span class="sy0">,</span> <a href="http://www.php.net/intval" rel='nofollow'><span class="kw3">intval</span></a><span class="br0">&#40;</span><span class="re0">$flux</span><span class="br0">&#91;</span><span class="st_h">'args'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st_h">'id_article'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="re0">$flux</span><span class="br0">&#91;</span><span class="st_h">'data'</span><span class="br0">&#93;</span> <span class="sy0">.=</span> dompdf_cadre<span class="br0">&#40;</span><span class="re0">$url_action</span><span class="sy0">,</span> _T<span class="br0">&#40;</span><span class="st_h">'dompdf:pdf'</span><span class="br0">&#41;</span><span class="sy0">,</span> _T<span class="br0">&#40;</span><span class="st_h">'dompdf:export'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span></code></pre></div> <p>J'ai du rater quelque chose car ça ne marche pas.<br class="autobr" /> 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<small class="fine"> </small>?</p> <p>Merci pour ton aide<small class="fine"> </small>!</p> DOMPDF, générer des PDF à partir de vos squelettes<small class="fine"> </small>! 2016-08-16T20:45:24Z https://contrib.spip.net/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment488541 2016-08-16T20:45:24Z <p>Je n'ai personnellement jamais eu de soucis, les balises html IMG sont convertie en PDF sans soucis.</p> DOMPDF, générer des PDF à partir de vos squelettes<small class="fine"> </small>! 2016-08-16T12:54:03Z https://contrib.spip.net/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment488540 2016-08-16T12:54:03Z <p>D'accord... Comme je suis une bille en code spip c'est très loin d'être gagné.</p> <p>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)<small class="fine"> </small>?</p> <p>Merci<small class="fine"> </small>!</p> DOMPDF, générer des PDF à partir de vos squelettes<small class="fine"> </small>! 2016-08-13T09:40:50Z https://contrib.spip.net/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment488524 2016-08-13T09:40:50Z <p>Oui, l'idéal serait de faire une action SPIP pour exporter ton squelette article :)</p> DOMPDF, générer des PDF à partir de vos squelettes<small class="fine"> </small>! 2016-08-12T11:50:51Z https://contrib.spip.net/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment488521 2016-08-12T11:50:51Z <p>Merci Phénix. L'idée serait que les utilisateurs de mon site puissent enregistrer une version pdf de l'article qu'ils lisent.</p> <p>Si j'ai bien compris, je dois créer moi-même le fichier php qui correspond au type d'exportation que je souhaite<small class="fine"> </small>?</p> DOMPDF, générer des PDF à partir de vos squelettes<small class="fine"> </small>! 2016-08-12T09:53:39Z https://contrib.spip.net/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment488519 2016-08-12T09:53:39Z <p>Bonjour,</p> <p>C'est ligne sont un exemple d'utilisation. de l'API qui est fournie dans le plugin.<br class="autobr" /> Je ne sais pas exactement ce que tu veux exporter, mais voici quelques exemples d'utilisation :</p> <p><a href="http://zone.spip.org/trac/spip-zone/browser/_plugins_/dompdf/trunk/action/exporter_reponses_formidable.php" class="spip_out" rel='nofollow external'>Exporter les réponses d'un formulaire formidable</a><br class="autobr" /> <a href="http://zone.spip.org/trac/spip-zone/browser/_plugins_/dompdf/trunk/action/exporter_reponse_formidable.php" class="spip_out" rel='nofollow external'>Exporter une réponse spécifique</a></p> <p>Tu exportes ce que tu veux, il faut juste écrire le code nécessaire.</p> DOMPDF, générer des PDF à partir de vos squelettes<small class="fine"> </small>! 2016-08-12T09:46:58Z https://contrib.spip.net/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment488518 2016-08-12T09:46:58Z <p>Merci d'avance pour votre réponse.</p> DOMPDF, générer des PDF à partir de vos squelettes<small class="fine"> </small>! 2016-08-12T09:46:34Z https://contrib.spip.net/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment488517 2016-08-12T09:46:34Z <p>Bonjour,</p> <p>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</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="php"><code> <span class="co1">// Charger l'API</span> <span class="re0">$exporter_pdf</span> <span class="sy0">=</span> charger_fonction<span class="br0">&#40;</span><span class="st_h">'exporter_pdf'</span><span class="sy0">,</span> <span class="st_h">'inc'</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="re0">$exporter_pdf</span><span class="br0">&#40;</span><span class="re0">$squelette_ou_html</span><span class="sy0">,</span> <a href="http://www.php.net/array" rel='nofollow'><span class="kw3">array</span></a> <span class="re0">$context</span><span class="br0">&#41;</span><span class="sy0">;</span></code></pre></div> DOMPDF, générer des PDF à partir de vos squelettes<small class="fine"> </small>! 2016-02-01T19:36:47Z https://contrib.spip.net/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment485672 2016-02-01T19:36:47Z <p>C'est possible, seulement il faudra le coder.</p> <p>DOMPDF apporte une fonction qui converti du code html en PDF. Le reste est à faire :)</p> <p>Il y a quelques exemple d'utilisation :</p> <p><a href="http://zone.spip.org/trac/spip-zone/browser/_plugins_/dompdf/trunk/action/exporter_reponses_formidable.php" class="spip_out" rel='nofollow external'>Exporter les réponses d'un formulaire formidable</a><br class="autobr" /> <a href="http://zone.spip.org/trac/spip-zone/browser/_plugins_/dompdf/trunk/action/exporter_reponse_formidable.php" class="spip_out" rel='nofollow external'>Exporter une réponse spécifique</a></p> <p>C'est action sont appelée via des bouton injecté dans <a href="http://zone.spip.org/trac/spip-zone/browser/_plugins_/dompdf/trunk/dompdf_pipelines.php" class="spip_out" rel='nofollow external'>les pipelines qui vont bien</a>.</p> DOMPDF, générer des PDF à partir de vos squelettes<small class="fine"> </small>! 2016-02-01T15:57:45Z https://contrib.spip.net/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment485668 2016-02-01T15:57:45Z <p>Bonjour Phenix</p> <p>Juste une question, comment utilise-t-on le plugin avec Formidable<small class="fine"> </small>? J'ai installer dompdf, j'ai aussi formidable. <br class="autobr" /> Je souhaiterai qu'une fois le formulaire en ligne rempli par l'internaute, au moment de la validation par ce dernier :<br class="autobr" /> soit un fichier PDF de ses réponses soit envoyé sur son mail<br class="autobr" /> soit le fichier PDF s'affiche directement et il le télécharge</p> <p>Est-ce possible avec dompdf<small class="fine"> </small>? si oui, je ne suis pas sûre d'avoir compris comment...</p> <p>merci d'avance de ton aide<small class="fine"> </small>!<br class="autobr" /> A+</p> DOMPDF, générer des PDF à partir de vos squelettes<small class="fine"> </small>! 2015-07-18T10:52:55Z https://contrib.spip.net/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment483030 2015-07-18T10:52:55Z <p>2 commentaires, 2 comparateurs de plugins. Je ne comprends pas cette obsession de la comparaison.</p> <p>La description du plugin n'est pas assez clair<small class="fine"> </small>?</p> <blockquote class="spip"> <p>fourni un API pour exporter directement le résultat d'un squelette SPIP en PDF.</p> </blockquote> <p>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.</p> <p>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.<br class="autobr" /> Quand à FPDF, la syntaxte de création des PDF est des plus laborieuse (voir l'étape 4 du tutoriel : <a href="http://contrib.spip.net/Realiser-un-PDF-personnalise-avec-FPDF" class="spip_url spip_out auto" rel="nofollow external">http://contrib.spip.net/Realiser-un-PDF-personnalise-avec-FPDF</a>)</p> <p>Je suis le seul qui vois l'avantage de ce plugin si par rapport au 2 autres<small class="fine"> </small>?</p> DOMPDF, générer des PDF à partir de vos squelettes<small class="fine"> </small>! 2015-07-18T06:19:57Z https://contrib.spip.net/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment483025 2015-07-18T06:19:57Z <p>Bonjour,</p> <p>La comparaisons avec <a href="http://contrib.spip.net/FPDF-4185" class="spip_url spip_out auto" rel="nofollow external">http://contrib.spip.net/FPDF-4185</a> serait plus logique non<small class="fine"> </small>?<br class="autobr" /> Dompdf c'est pour les utilisateur et fpdf pour les développeur<small class="fine"> </small>?</p> DOMPDF, générer des PDF à partir de vos squelettes<small class="fine"> </small>! 2015-07-17T15:50:46Z https://contrib.spip.net/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment483018 2015-07-17T15:50:46Z <p>Déjà, ça fonction out of the box.</p> <p>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.</p> DOMPDF, générer des PDF à partir de vos squelettes<small class="fine"> </small>! 2015-07-17T08:56:13Z https://contrib.spip.net/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment483005 2015-07-17T08:56:13Z <p>Quelles sont les différences par rapport à <a href='https://contrib.spip.net/spiPDF-generer-des-contenus-sur-mesure-en-PDF' class="spip_in" rel='nofollow'>spiPDF : générer des contenus sur mesure en PDF</a><small class="fine"> </small>?</p>