DOMPDF, générer des PDF à partir de vos squelettes ! - commentairesDOMPDF, générer des PDF à partir de vos squelettes<small class="fine d-inline"> </small>!2023-11-28T00:55:50Zhttps://files.spip.org/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment5144442023-11-28T00:55:50Z<p>Bonjour, si ça intéresse des gens, j'ai tenté un upgrade qui fonctionne sur les libraires :
<br>- dompdf-2.0.3
<br>- html5-php-2.8.1
<br>- php-svg-lib-0.5.0
<br>- php-font-lib-0.5.4<br class="autobr">
pour SPIP >= 4 et PHP >= 7.1</p>
<p>Des tests restent à faire ceci-dit.</p>DOMPDF, générer des PDF à partir de vos squelettes<small class="fine d-inline"> </small>!2020-04-02T23:32:23Zhttps://files.spip.org/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment5044512020-04-02T23:32:23Z<p>Bonjour,<br class="autobr">
j'ai ce retour « Cannot parse upstream response » lorsque j'essaye de faire fonctionner le bouton pour créer le pdf.<br class="autobr">
Merci de votre aide</p>DOMPDF, générer des PDF à partir de vos squelettes<small class="fine d-inline"> </small>!2018-11-13T12:21:14Zhttps://files.spip.org/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment4987512018-11-13T12:21:14Z<p>Pour générer le pdf à la volée depuis n'importe quelle page</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code> * avec des arguments direct * <a href='#URL_ACTION_AUTEUR{skl_exporter_pdf,#PAGE-patate-4,#SELF}'>Exporter ce squelette</a> * simple '#URL_ACTION_AUTEUR{skl_exporter_pdf,#PAGE,#SELF}' * <a href='#URL_ACTION_AUTEUR{skl_exporter_pdf,facture-commande-1,#SELF}'>Exporter la commande N°1 en PDF</a></code></pre></div>
<p>Et avec le #BOUTON_ACTION</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[(#BOUTON_ACTION{<:creer_un_pdf:>,#URL_ACTION_AUTEUR{skl_exporter_pdf,article-#ID_ARTICLE,#GET{redirect}},'valider'})]</code></pre></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 d-inline"> </small>!2016-08-18T16:41:53Zhttps://files.spip.org/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment4885752016-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="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code> $exporter_pdf('modeles/export_article_pdf', array('id_article' => $arg));</code></pre></div>
<p>3) dans le fichier « dompdf_pipelines.php », j'ai rajouté ceci :</p>
<div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code> if ($flux['args']['exec'] == 'formulaires_article') { $url_action = generer_action_auteur('exporter_article', intval($flux['args']['id_article'])); $flux['data'] .= dompdf_cadre($url_action, _T('dompdf:pdf'), _T('dompdf:export')); }</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 d-inline"> </small>?</p>
<p>Merci beaucoup<small class="fine d-inline"> </small>!</p>DOMPDF, générer des PDF à partir de vos squelettes<small class="fine d-inline"> </small>!2016-08-17T13:36:02Zhttps://files.spip.org/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment4885512016-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 d-inline"> </small>!) :</p>
<div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code> $exporter_pdf('modeles/export_article_pdf', array('id_article' => $arg));</code></pre></div>
<p><br>- j'ai bidouillé une commande dans le fichier « dompdf_pipelines.php » :</p>
<div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code> if ($flux['args']['exec'] == 'formulaires_article') { $url_action = generer_action_auteur('exporter_article', intval($flux['args']['id_article'])); $flux['data'] .= dompdf_cadre($url_action, _T('dompdf:pdf'), _T('dompdf:export')); }</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 d-inline"> </small>?</p>
<p>Merci pour ton aide<small class="fine d-inline"> </small>!</p>DOMPDF, générer des PDF à partir de vos squelettes<small class="fine d-inline"> </small>!2016-08-16T20:45:24Zhttps://files.spip.org/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment4885412016-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 d-inline"> </small>!2016-08-16T12:54:03Zhttps://files.spip.org/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment4885402016-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 d-inline"> </small>?</p>
<p>Merci<small class="fine d-inline"> </small>!</p>DOMPDF, générer des PDF à partir de vos squelettes<small class="fine d-inline"> </small>!2016-08-13T09:40:50Zhttps://files.spip.org/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment4885242016-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 d-inline"> </small>!2016-08-12T11:50:51Zhttps://files.spip.org/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment4885212016-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 d-inline"> </small>?</p>DOMPDF, générer des PDF à partir de vos squelettes<small class="fine d-inline"> </small>!2016-08-12T09:53:39Zhttps://files.spip.org/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment4885192016-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 d-inline"> </small>!2016-08-12T09:46:58Zhttps://files.spip.org/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment4885182016-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 d-inline"> </small>!2016-08-12T09:46:34Zhttps://files.spip.org/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment4885172016-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 class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code> // Charger l'API $exporter_pdf = charger_fonction('exporter_pdf', 'inc'); $exporter_pdf($squelette_ou_html, array $context);</code></pre></div>DOMPDF, générer des PDF à partir de vos squelettes<small class="fine d-inline"> </small>!2016-02-01T19:36:47Zhttps://files.spip.org/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment4856722016-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 d-inline"> </small>!2016-02-01T15:57:45Zhttps://files.spip.org/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment4856682016-02-01T15:57:45Z<p>Bonjour Phenix</p>
<p>Juste une question, comment utilise-t-on le plugin avec Formidable<small class="fine d-inline"> </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 d-inline"> </small>? si oui, je ne suis pas sûre d'avoir compris comment...</p>
<p>merci d'avance de ton aide<small class="fine d-inline"> </small>!<br class="autobr">
A+</p>DOMPDF, générer des PDF à partir de vos squelettes<small class="fine d-inline"> </small>!2015-07-18T10:52:55Zhttps://files.spip.org/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment4830302015-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 d-inline"> </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 d-inline"> </small>?</p>DOMPDF, générer des PDF à partir de vos squelettes<small class="fine d-inline"> </small>!2015-07-18T06:19:57Zhttps://files.spip.org/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment4830252015-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 d-inline"> </small>?<br class="autobr">
Dompdf c'est pour les utilisateur et fpdf pour les développeur<small class="fine d-inline"> </small>?</p>DOMPDF, générer des PDF à partir de vos squelettes<small class="fine d-inline"> </small>!2015-07-17T15:50:46Zhttps://files.spip.org/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment4830182015-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 d-inline"> </small>!2015-07-17T08:56:13Zhttps://files.spip.org/DOMPDF-generer-des-PDF-a-partir-de-vos-squelettes#comment4830052015-07-17T08:56:13Z<p>Quelles sont les différences par rapport à <a href='https://files.spip.org/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 d-inline"> </small>?</p>