Articles SPIP au format PDF avec support des liens - commentaires Articles SPIP au format PDF avec support des liens 2007-09-07T05:12:46Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment397710 2007-09-07T05:12:46Z <p>tres bonne contrib<br class="autobr"> j'ai cependant un chti probleme,<br class="autobr"> tout fonctionne sauf pour « Date de mise en ligne : vendredi 24 aot 2007 », <br class="autobr"> comme vous pouvez le constater pour le mois d'août le « û » est mangé,le mode choisi est utf-8, j'ai essayé avec les iso, mais dans ces cas c'est tout le reste du pdf qui apparait mal</p> <p>Pouvez vous me donner la solution pour faire apparaitre la date en chiffre du type 24/08/2007 ou encore mieux avec le « û »<small class="fine d-inline"> </small>?</p> <p>Encore bravo pour ce code et d'une maniere generale pour cet open-source<small class="fine d-inline"> </small>!!!! <br class="autobr"> Indepedenza<small class="fine d-inline"> </small>!!</p> Articles SPIP au format PDF avec support des liens 2007-07-03T13:24:48Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment395659 2007-07-03T13:24:48Z <p>Par rapport a l' erreur FPDF error : GIF parser : unable to open file j'ai eu le meme probleme. Ca venait du passage a php5. En effet, dans la librairie gif.php il y a un certain nombre d' appels de fonction avec une initialisation de variable dans l' appel : ex :$this->m_img->load($this->m_lpData, $imgLen = 0) Or, ces fonctions doivent retourner une valeur de ce parametre en sortie (passage par reference). En php4, il semble que l' affectation de la variable se fasse AVANT l' appel de la fonction alors qu' en php5 elle se fait APRES... conclusion, $imgLen est remise a zero. Qui plus est, ces affectations dans l' appel sont inutiles car les fonctions appellees font deja l' initialisation.</p> <p>Il suffit donc de supprimer l' affectation dans l' appel. Ca revient a modifier comme suit le fichier gif.php :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>612c614 < if(!$this->skipExt($data, $len)) { --- > if(!$this->skipExt($data, $len = 0)) { 620c622 < if(!$this->m_gih->load($data, $len)) { --- > if(!$this->m_gih->load($data, $len = 0)) { 627c629 < if(!($this->m_data = $this->m_lzw->deCompress($data, $len))) { --- > if(!($this->m_data = $this->m_lzw->deCompress($data, $len = 0))) { 778c780 < if(!$this->m_gfh->load($this->m_lpData, $len)) { --- > if(!$this->m_gfh->load($this->m_lpData, $len = 0)) { 784c786 < if(!$this->m_img->load($this->m_lpData, $imgLen)) { --- > if(!$this->m_img->load($this->m_lpData, $imgLen = 0)) { 806c808 < if(!$gfh->load($data, $len)) { --- > if(!$gfh->load($data, $len = 0)) {</code></pre></div> Articles SPIP au format PDF avec support des liens 2007-04-08T18:22:31Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment392775 2007-04-08T18:22:31Z <p>Bonjour à toutes et à tous,</p> <p>Je n'arrive pas à faire fonctionner le plugin. Si quelqu'un pouvait m'aider<small class="fine d-inline"> </small>?</p> <p>Je suis sous SPIP 1.9.1, avec GD2 activée. <br> Le plugin est installé dans MON_SITE/plugin/article_pdf_1_9 <br> Il est reconnu et activé sous SPIP <br> J'ai placé la balise : #ARTICLE_PDF dans le fichier squelette article.htm <br> Je vois sur mon site en visite dans les articles le logo cliquable du pdf... <br> Je clique et je reviens à ma page d'acceuil<small class="fine d-inline"> </small>! <br> Je précise que le dossier sous /IMG/article_pdf est en 777...</p> <p>OS COURT<small class="fine d-inline"> </small>!</p> Articles SPIP au format PDF avec support des liens 2007-03-09T13:56:41Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment391857 2007-03-09T13:56:41Z <p>Bonjour,</p> <p>j'utilise cette contrib pour générer les pdf et je trouve cela trés bien. En revanche je rencontre un probleme avec les carractères accentués ou spéciaux.</p> <p>J'utilise SPIP 1.9.1 avec codage UTF-8 .</p> <p>J'ai tenté de remplacer la contrib par le plugin, mais là c'est page blanche ... En même temps le plugin semble etre conçu pour la 1.9 donc je peux comprendre. Peut-être y a t-il quelques modifs à apporter mais cela n'est pas dans mes comptétences.</p> <p>En tous cas merci aux nombreux contributeurs bénévoles et salariés qui démocratisent l'informatique.</p> Articles SPIP au format PDF avec support des liens 2006-12-20T03:35:08Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment389766 2006-12-20T03:35:08Z <p>Merci pour cette merveilleuse contrib.<br class="autobr"> J'ai un problème :<br class="autobr"> FPDF error : GIF parser : unable to open file IMG/siteon0.gif</p> <p>alors que j'Ai placé :<br class="autobr"> $path_pdf = « /IMG/_article_PDF/ »<small class="fine d-inline"> </small>;<br class="autobr"> $class_path = $GLOBALS['dossier_squelettes'] . « #DOSSIER_SQUELETTE/pdf/ »<small class="fine d-inline"> </small>;<br class="autobr"> $site_logo_path = $GLOBALS['dossier_squelettes'] . « <abbr title="fichier)">IMG/(#LOGO_SITE_SPIP</abbr> »<small class="fine d-inline"> </small>;</p> <p>une idée<small class="fine d-inline"> </small>?</p> Articles SPIP au format PDF avec support des liens 2006-12-12T07:50:22Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment389472 2006-12-12T07:50:22Z <p>Bonjour,<br class="autobr"> J'ai plusieurs questions et interrogations : <br>- dans 'votre' classe PDF vous faites référence aux fonctions SetCopyright et ResetBuffer qui ne figurent pas dans la classe 'originale' située sur <a href="http://www.fpdf.org" class="spip_url spip_out auto" rel="nofollow external">www.fpdf.org</a>. Pourquoi ne pas les mettre dans la classe dérivée<small class="fine d-inline"> </small>? <br>- pourquoi la variable <i>$this->PDFVersion</i> est initialisée à 1.3 alors que c'est la version 1.53<small class="fine d-inline"> </small>? <br>- dans « article_pdf.html », vous appelez <i>$pdf->debug = $debug<small class="fine d-inline"> </small>;</i> avant d'instancier la classe par <i>$pdf = new PDF_SPIP()<small class="fine d-inline"> </small>;</i> et de plus la variable $debug n'existe dans aucune classe<small class="fine d-inline"> </small>? Est-ce normal<small class="fine d-inline"> </small>?</p> <p>L'utilisation (en local, désolé pour l'exemple) me génère bien un pdf, mais à l'ouverture, Acrobat (7.0) affiche une fenêtre d'erreur avec la message « Le nouveau format de ce fichier n'est pas pris en charge par ......... » puis affiche les pages 1 et 2. Par contre Acrobat (5.0) n'affiche pas la page 1 ( Zoom 1600%<small class="fine d-inline"> </small>!!!!) et la page 2 est incomplète.</p> <p>Est-ce que j'ai mélangé des librairies<small class="fine d-inline"> </small>?</p> <p>Help<small class="fine d-inline"> </small>!</p> <p>Cordialement,</p> Probleme avec les intertitres 2006-12-08T09:42:04Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment389354 2006-12-08T09:42:04Z <p>Y a t'il une solution existante pour ce problème d'inter-titres<small class="fine d-inline"> </small>?</p> Articles SPIP au format PDF >>> V 1.9 2006-12-06T16:37:38Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment389330 2006-12-06T16:37:38Z <p>Salut,</p> <p>Il semblerait que tu aies un conflit avec mes_fonctions<small class="fine d-inline"> </small>; dans mon cas le plugin est devenu fonctionnel après que j'aie supprimé toute référence au pdf dans la précédente versions de mes_fonctions. En effet, mes_fonctions et mes_options sont maintenant inclues avace le plugin.</p> <p>A+<br class="autobr"> Cyril</p> Articles SPIP au format PDF >>> V 1.9 2006-11-05T11:14:31Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment388506 2006-11-05T11:14:31Z <p>Salut, j'ai exactement le même problème que toi une fois le plug in activé, j'ai que des pages blanches ce qui m'a un peu apeuré :( par ce que je voyais ou plutôt ce que je ne voyais plus. C'est dommage mais je vais garder l'ancien méthode qui consisté à tout installer à la main mais mon problème n'est toujours pas résolu car fpdf ne prend pas en compte l'utf-8.</p> <p>A+</p> Probleme avec les intertitres 2006-10-02T10:53:32Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment387857 2006-10-02T10:53:32Z <p>Désolé pour le retard...<br class="autobr"> Voici le code modifié du fichier 'lib_pdf_spip.php' (squelette/pdf) pour enlever la page de garde (et quelques modifs de formattage... voir le lien precedent) :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><? /** * class PDF_SPIP extends PDF : */ class PDF_SPIP extends PDF { // haut, gauche, bas, droite function SetAllMargins($TopMargin, $LeftMargin, $BottomMargin, $RightMargin) { // gauche, haut, droite $this->SetMargins($LeftMargin,$TopMargin,$RightMargin); // bas $this->SetAutoPageBreak(auto, $BottomMargin*3/2); } function Header() { global $site, $titre, $yahoo, $conf_url_site; $this->SetY($this->tMargin/2); $this->SetLineWidth(0.3); $this->Line($this->lMargin - 3, $this->tMargin, $this->w - $this->rMargin + 3, $this->tMargin); //Extrait du site xxx $this->SetFont('times','',12); $this->SetTextColor(0,0,0); $this->Cell(0,$this->tMargin/2, "Extrait du site ' ".$site." '",0,0,'L',0,$conf_url_site ); //hierarchie $this->SetFont('times','',9); $this->SetTextColor(0,0,0); $this->SetX($this->w-$this->rMargin*2-5); $this->Cell(0,$this->tMargin/2, $yahoo." >> ".$titre,0,0,'R',0 ); // $this->tMargin = marge du haut, définie dans FPDF $this->Ln(9); } /* /// Pied de page du document) /* ///////////////////////////// */ function Footer() { global $conf_nom_site , $conf_url_site ; $this->SetY(-$this->bMargin/2); $this->SetLineWidth(0.3); $this->Line($this->lMargin - 3, $this->GetY(), $this->w - $this->rMargin + 3, $this->GetY()); //Police helvetica 8 $this->SetFont('helvetica','I',8); $this->SetTextColor(0,0,0); // Copyright $this->Cell(0,6,"Copyright © ".$conf_nom_site ,0,0,'L',0,$conf_url_site ); //Numéro de page $this->SetX($this->w-$this->rMargin*2-5); $this ->Cell(0,6,'Page '.$this->PageNo().'/{nb}', 0, 1, 'C'); } function GenerateTitlePage() { global $site, $rubrique, $yahoo, $surtitre, $titre, $soustitre; global $logo_site, $auteur, $descriptif; global $copyright; global $conf_url_site; global $DateParution,$DateMiseEnLigne; // En-tête if (file_exists($logo_site)) { $this->Image($logo_site,$this->rMargin+3,$this->tMargin+2,20,20); } $this->SetFont('times','',12); $this->SetXY($this->rMargin+10,$this->tMargin+6); $this->MultiCell(0,5,"Extrait du site ' ".$site." '"); $this->SetXY($this->rMargin+130,$this->tMargin+6); $this->PutLink($conf_url_site,$conf_url_site); //Surtitre (type du document) $this->unhtmlentities($surtitre); $this->SetXY(20,92); $this->SetFont('courier','B',14); $this->MultiCell(170,6,$surtitre,0,'C',0); //Titre centré $this->SetXY(20,100); $this->SetFont('helvetica','B',32); $this->unhtmlentities($titre); $this->MultiCell(170,20,$titre,0,'C',0); // Rubriques $this->Ln(2); $this->SetFont('helvetica','',8); $this->MultiCell(0,5,$yahoo,0,'C',0); //Dates $this->SetFont('times','',10); if ($DateMiseEnLigne) { $this->SetXY(110,184); $this->unhtmlentities($DateMiseEnLigne); $this->MultiCell(0,6,"Date de mise en ligne : $DateMiseEnLigne",0,'L',0); } if ($DateParution) { $this->SetXY(110,190); $this->unhtmlentities($DateParution); $this->MultiCell(0,6,"Date de parution : $DateParution",0,'L',0); } // Descriptif if ($descriptif) { $this->SetFont('helvetica','B',10) ; $this->SetXY($this->rMargin+5,220); $this->SetFont('helvetica', 'BU', 10); $this->Write(5, 'Description :'); $this->Ln(); $this->SetFont('times', '', 8); $this->WriteHTML($descriptif,5) ; } if ($copyright) { $this->SetXY(45,250); $this->SetFont('times', 'B', 10); $this->MultiCell(120,8,$copyright,'TB','C',0); } } function GenerateText() { global $titre, $texte, $chapo, $ps, $notes ; //Titre centré $this->SetXY(20,20); $this->SetFont('helvetica','B',22); $this->unhtmlentities($titre); $this->MultiCell(170,20,$titre,0,'C',0); $this->SetFont('helvetica'); if ($chapo) { // Chapeau $this->SetFont('times','B',13); $this->WriteHTML($chapo,5); $this->Ln(12); } //Texte - justifie $this->SetFont('helvetica','',10); $this->WriteHTML($texte,5); $this->Ln(12); if ($ps) { //ps $this->SetFont('','I',8); $this->WriteHTML("Post-scriptum : ",4); $this->WriteHTML($ps,4); $this->Ln(8); } if ($notes) { //notes $this->SetFont('','',8); $this->WriteHTML($notes,3); $this->Ln(); } } function BuildDocument() { /*$this->AddPage(); $this->GenerateTitlePage(); <-- page de garde */ $this->AddPage(); $this->GenerateText(); // On repasse en police à la bonne taille pour le nombre de pages. $this->SetFont('helvetica','I',8); $this->AliasNbPages(); } // } ?></code></pre></div> <p>Voili voilou</p> Probleme avec les intertitres 2006-09-15T08:40:34Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment387552 2006-09-15T08:40:34Z <p>Je serais intéresser par la suppression de la page de garde</p> <p>Merci</p> <p>Pierre Lo Cicero</p> Probleme avec les intertitres 2006-09-11T01:56:45Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment387485 2006-09-11T01:56:45Z <p>Problème inexistant lorsque le plugin « barre typo enrichie » est desinstallé.<br class="autobr"> De là à ce qu'il y'ait un lien...<small class="fine d-inline"> </small>;-)</p> Probleme avec les intertitres 2006-09-09T23:47:37Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment387475 2006-09-09T23:47:37Z <p>desole pour le lien precedent... (??)</p> <p>Voici le bon >>></p> Probleme avec les intertitres 2006-09-09T23:41:47Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment387474 2006-09-09T23:41:47Z <p>Les intertitres dans mes articles, h2 ou h3, ne sont pas pris en compte lors de la generation PDF.</p> <p>Je suis allé dans le code du fichier lib_pdf_global.php au niveau des fonctions 'open_tag' et 'clos_tag' où tout semble pourtant normal.<br class="autobr"> Quelque chose m'échappe...<br class="autobr"> Quelqu'un a-t-il déjà eu ce problème<small class="fine d-inline"> </small>?<br class="autobr"> Merci d'avance</p> <p>PS : j'ai modifié la mise en page du document généré (plus de page de garde, nom du site & hierarchie dans l'entete, titre de l'article en haut de page).<br class="autobr"> Si cela peut intéresser quelqu'un contactez-moi, je vous la ferais parvenir.<br class="autobr"> Pour la voir >>> <a href="http://http//www.hopitalpourenfants.fr/Les-lieux-d-accueil.html" class="spip_out" title="en haut à droite" rel='nofollow external'>ici</a></p> Articles SPIP au format PDF avec support des liens 2006-07-25T10:23:21Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment386688 2006-07-25T10:23:21Z <p>je suis sur la 1.9 et je voudrais vous feliciter pour ce plugin car il marche super</p> <p>j'aurais une question est til possible d'associer l'envoi d'un mail au plugin pdf</p> <p>c'est a dire generer le pdf pour qu'il l'envoi par mail</p> <p>ou bien faire un mailto du pdf<small class="fine d-inline"> </small>?</p> <p>encore bravo et merci</p> Articles SPIP au format PDF >>> V 1.9 2006-07-19T12:58:39Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment386646 2006-07-19T12:58:39Z <p>ça marche pas... l'activation du plug in a pour effet... la venue d'une superbe page blanche sur la page d'accueil du site, les autres pages, au mieux, s'affichent partiellement...</p> <p>le plug in n'est donc pas prêt pour la 1.9, dommage...</p> Articles SPIP au format PDF >>> V 1.9 2006-07-10T14:52:03Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment386545 2006-07-10T14:52:03Z <p>ici :</p> <p><a href="http://zone.spip.org/files/spip-zone/" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/files/spip-zone/</a></p> <p>Télécharge plugins.zip, il y a plusieurs plugins dont celui qui t'interesse (je connais pas d'adresse où télécharger le plugin seul).</p> <p>Par contre j'ai essayer de l'utiliser, mais je n'y suis pas parvenu... j'ai eu des erreurs faisant réference a des .php3. Mais mon spip 1.9, il a plus de .php3... j'ai du me planter, mais où ...?</p> Articles SPIP au format PDF >>> V 1.9 2006-07-07T19:37:36Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment386527 2006-07-07T19:37:36Z <p>elle se trouve ou<small class="fine d-inline"> </small>? .. Merci pr tt<small class="fine d-inline"> </small>!</p> Articles SPIP au format PDF >>> V 1.9 2006-07-05T10:08:29Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment386513 2006-07-05T10:08:29Z <p>C'est fait, le plugin existe pour la 1.9</p> Articles SPIP au format PDF >>> V 1.9 2006-07-04T15:49:37Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment386509 2006-07-04T15:49:37Z <p>Bonjour,</p> <p>Excellent travail pour les version antérieures à la 1.9, mais vu les chamboulement de cette dernières version serait-il possible d'envisager une mise à jour de cette contrib (si un peu de temps ce qui n'est pas toujours facile...).</p> <p>Merci quand même pour ce beau boulot<small class="fine d-inline"> </small>;-)</p> Articles SPIP au format PDF avec support des liens 2006-06-05T08:06:31Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment386315 2006-06-05T08:06:31Z <p>Bonjour,</p> <p>j'essaye d'integrer le logo de l'article dans la génération de mon pdf, mais sans succès j'ai bien déclaré une variable $logo_article= « (#LOGO_ARTICLE|pdf_first_clean) »<small class="fine d-inline"> </small>; dans mon fichier _article_pdf mais j'obtient toujours une erreur de squelette sur ma page. quand c'est une image intégrée a l'article ça passe. Est ce un probleme due a la génération des LOgo par GD()<small class="fine d-inline"> </small>?? quelqu'un as-t'il essayé d'inclure ce type de fonction et pourrais m'éclairé un peut<small class="fine d-inline"> </small>;-)</p> <p>merci pour la contrib en tous cas et les réponsses si il y en a.</p> Quelques idées en vrac,... (il faut faire un plugin de cette contrib) 2006-04-08T21:41:29Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment385911 2006-04-08T21:41:29Z <p>Merci pour ces commentaires et remerciements.</p> <p>L'intégration de cette contrib n'est pas de mon ressort, mais des auteurs SPIP. A eux de voir si elle peut faire l'objet d'un « plug-in ».</p> <blockquote class="spip"> <p>Par ailleurs, j'aurais vraiment besoin de pouvoir gérer des citations dans mon texte. Avez-vous prévu d'ajouter le support du raccourci 'quote' dans un avenir proche<small class="fine d-inline"> </small>?</p> </blockquote> <p>Non, je ne l'ai pas prévu. En fait, ça peut être résolu en introduisant un style (voir plus bas).</p> <blockquote class="spip"> <p>Les semi-cadratins semblent ignorés par votre contrib, on se retrouve avec des —.</p> </blockquote> <p>Rajoutez ce caractère dans la fonction « <br class="autobr"> pdf_first_clean($texte) » du fichier « mes_fonctions.php3 » (voir le tableau « $trans »)</p> <blockquote class="spip"> <p>Est-ce qu'il est possible de personnaliser les styles. J'aimerais par exemple avoir du texte en mode justified, définir l'alignement de mes intertitres, ce genre de choses,...</p> </blockquote> <p>Oui, dans le principe, c'est faisable<small class="fine d-inline"> </small>; mais je n'ai pas prévu de le faire. Avis aux amateurs qui ont le temps pour ça<small class="fine d-inline"> </small>! Ca nécessite d'enrichir pas mal la logique de l'appli...</p> <blockquote class="spip"> <p>J'aimerais pouvoir concaténer tous les articles d'une même rubrique dans un même fichier pdf (pour générer un syllabus pour chaque cours, en reprenant simplement tous les articles qui composent ce cours). Possible avec votre contrib<small class="fine d-inline"> </small>?</p> </blockquote> <p>Je n'ai pas prévu de le faire non plus, mais ça me semble plus simple que le point précédent. Dans le fichier « article_pdf.html », il faut faire une boucle permettant de concaténer les différents éléments des articles à transformer en PDF :</p> <blockquote class="spip"> <p>[$surtitre=«<small class="fine d-inline"> </small>(#SURTITRE|pdf_first_clean)<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;]</p> <p>[$titre=«<small class="fine d-inline"> </small>(#TITRE|supprimer_numero|pdf_first_clean)<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;]</p> <p>[$soustitre=«<small class="fine d-inline"> </small>(#SOUSTITRE|pdf_first_clean)<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;]</p> <p>[$chapo=«<small class="fine d-inline"> </small>(#CHAPO|pdf_first_clean)<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;]</p> <p> [$descriptif=«<small class="fine d-inline"> </small>(#DESCRIPTIF|pdf_first_clean)<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;]</p> <p>[$texte= « (#TEXTE|pdf_first_clean) »<small class="fine d-inline"> </small>;]</p> <p>[$ps=«<small class="fine d-inline"> </small>(#PS|pdf_first_clean)<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;]</p> <p> [$notes=«<small class="fine d-inline"> </small>(#NOTES|pdf_first_clean)<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;]</p> </blockquote> <p>J'espère vous avoir donné des pistes utiles.</p> <p>Cordialement,</p> Problème de charset 2006-03-21T07:56:44Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment385726 2006-03-21T07:56:44Z <p>Cela tient sûrement à l'encodage des polices voir ici : <a href="http://www.fpdf.org/fr/tutorial/tuto7.htm" class="spip_url spip_out auto" rel="nofollow external">http://www.fpdf.org/fr/tutorial/tuto7.htm</a></p> <p>Les polices sont encodées apparemment par défaut en cp1252, pour la 1.9 il faudrait de l'UTF-8.</p> <p>Mais je n'ai pas encore testé...</p> <p>En tout cas c'est une excellente contrib. Merci à l'auteur.</p> Quelques idées en vrac,... (il faut faire un plugin de cette contrib) 2006-03-21T00:41:31Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment385723 2006-03-21T00:41:31Z <p>Encore moi. L'idée de mettre le truc en plugin est vraiment intéressante, parce qu'elle permettrait en plus de gérer un panneau de config, dans lequel on pourrait notamment :</p> <p>- Définir la présente du copyright ou pas (c'est franchement pas nécessaire dans tous les cas).</p> <p>- Définir la présence d'une page de garde ou d'un simple titre. En LaTeX, on dispose de différents modes (livre, article, etc). Est-ce qu'il serait possible de faire quelque chose de ce genre<small class="fine d-inline"> </small>?</p> <p>- Choisir la police de caractères utilisées. SPIP permet depuis la version 1.9 de gérer un dossier de polices personnelles (pour le filtre <code class="spip_code spip_code_inline" dir="ltr">image_typo</code>). Ca pourrait être intéressant de brancher la contrib sur ce répertoire aussi.</p> <p>- Vider le cache. Par exemple après avoir modifié une option.</p> <p>Si c'est utile, je veux bien donner un coup de main pour tout ça (même si je ne connais pas grand chose à pdf)<small class="fine d-inline"> </small>; j'ai un usage immédiat du truc (un site sur lequel les étudiants de ma fac encodent leurs notes de cours pour les partager<small class="fine d-inline"> </small>; il est évidemment hyper utile de pouvoir disposer de ces fichiers dans un format imprimable de bonne qualité).</p> <p>Par ailleurs, j'ai encore une série de remarques/demandes, que je me permets de noter ici :</p> <p>- Les semi-cadratins semblent ignorés par votre contrib, on se retrouve avec des <code class="spip_code spip_code_inline" dir="ltr">&mdash;</code>.</p> <p>- Est-ce qu'il est possible de personnaliser les styles. J'aimerais par exemple avoir du texte en mode <i>justified</i>, définir l'alignement de mes intertitres, ce genre de choses,...</p> <p>- J'aimerais pouvoir concaténer tous les articles d'une même rubrique dans un même fichier pdf (pour générer un syllabus pour chaque cours, en reprenant simplement tous les articles qui composent ce cours). Possible avec votre contrib<small class="fine d-inline"> </small>?</p> <p>Un grand merci pour votre travail et, j'espère, pour vos réponses à mes nombreuses questions :)</p> <p>François</p> Problème de charset 2006-03-21T00:19:45Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment385722 2006-03-21T00:19:45Z <p>Bonsoir,</p> <p>Je viens de tester votre contrib et je la trouve pas mal du tout. J'ai toutefois un problème de taille : l'utf-8 dans lequel mon site est encodé n'est pas reconnu, les pdf générés sont remplis de signes cabalistiques à la place des caractères accentués et autres caractères spéciaux.</p> <p>Par ailleurs, j'aurais vraiment besoin de pouvoir gérer des citations dans mon texte. Avez-vous prévu d'ajouter le support du raccourci <code class="spip_code spip_code_inline" dir="ltr"><quote></code> dans un avenir proche<small class="fine d-inline"> </small>?</p> <p>Un grand merci</p> <p>François</p> <p>PS : Est-ce que ça ne voudrait pas le peine de mettre ce code sur la zone (éventuellement sous forme de plugin pour faciliter l'installation par les utilisateurs<small class="fine d-inline"> </small>?) pour permettre son amélioration collective. C'est vraiment quelque chose d'essentiel pour SPIP que de disposer d'une fonctionnalité de génération de pdf.</p> Articles SPIP au format PDF avec support des liens 2006-03-13T21:57:25Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment385672 2006-03-13T21:57:25Z <p>en fait, ça y est, c'est bon pour php_gd2, j'ai trouvé, par contre le reste merdoume...</p> <p>j'ai pris le correctif (supprimer_numero en minuscules), et les adresses $path_pdf , $class_path et $site_logo_path sont normalement valides mais, d'une part ça met des plombes à créer un fichier pdf qui ensuite ne s'ouvre pas...</p> Articles SPIP au format PDF avec support des liens 2006-03-13T20:59:37Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment385670 2006-03-13T20:59:37Z <p>php_gd2 kézako<small class="fine d-inline"> </small>?</p> <p>je sais pas où je peux paramétrer ça sur lautre.net</p> <p>le clic sur créer un pdf donne ça chez moi</p> <p>Warning : Unknown() : open_basedir restriction in effect. File(/pdf/fpdf.php) is not within the allowed path(s) : (/var/alternc/html/c/couac/ :/usr/share/pear/ :/var/alternc/tmp/ :/tmp/) in /var/alternc/html/c/couac/inc-public.php3(60) : eval()'d code on line 119</p> <p>Warning : Unknown(/pdf/fpdf.php) : failed to open stream : Operation not permitted in /var/alternc/html/c/couac/inc-public.php3(60) : eval()'d code on line 119</p> <p>Fatal error : (null)() : Failed opening required '/pdf/fpdf.php' (include_path='. :/usr/share/php :/usr/share/pear') in /var/alternc/html/c/couac/inc-public.php3(60) : eval()'d code on line 119</p> Articles SPIP au format PDF avec support des liens 2006-03-08T14:11:10Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment385627 2006-03-08T14:11:10Z <p>Meme erreur que precedement indiqué des que l'on a une image dans l'article, qu'elle soit en .jpg, .png ou en .gif.<br class="autobr"> j'ai tenté de faire afficher la valeur de $type pour savoir ce que le fpdf.php trouvait ... cela me donne un « blanc ».</p> <p>J'utilise aussi le filtre réduire_image, de ce fait le chemin de l'image en est d'autant rallongé.<br class="autobr"> Pourtant qd j'affiche le code généré par ma page le nom de mon image se termine bien par une extension comme il faut.</p> <p>Du coup je bloque.</p> <p>Cordialement</p> <p>eric</p> amélioration de l'intégration 2006-03-05T20:46:30Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment385617 2006-03-05T20:46:30Z <p>Merci beaucoup, Bionet pour ces très remarques utiles.</p> <p>Apparemment, vous avez repris tout ou partie de la contrib pour BioSPIP (la nouvelle version), et ça me fait très plaisir<small class="fine d-inline"> </small>! C'était fait pour ça.</p> <p>« Spipment » vôtre,</p> amélioration de l'intégration 2006-02-13T08:26:53Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment385405 2006-02-13T08:26:53Z <p>Bonjour,</p> <p>Pour simplifier l'intégration de cette contribution je propose les correctifs suivants :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> $class_path = "#DOSSIER_SQUELETTE/pdf/" ; $site_logo_path = "[IMG/(#LOGO_SITE_SPIP|fichier)]";</code></pre></div> <p>et d'utiliser plutôt le lien suivant :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><a href="page.php3?fond=article_pdf&id_article=#ID_ARTICLE"> <img src="#DOSSIER_SQUELETTE/images/pdf.gif"/> Télécharger</a></code></pre></div> <p>Ainsi on peut virer le fichier article_pdf.php3 de la racine et ne laisser que article_pdf et le répertoire /pdf dans notre répertoire de squelettes.</p> <p>Enfin le fichier mes_fonctions.php3 n'est pas obligatoirement à la racine du site mais il peut également prendre place dans le répertoire des squelettes.</p> <p>Cela permet de ne présenter qu'une seule modif hors répertoire des squelettes, à savoir la création du répertoire /IMG/_article_PDF .</p> <p>En espérant que cela puisse servir,</p> <p>Bien cordialement</p> <p>Bug :</p> <p>il faut corriger</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[$titre="(#TITRE|SUPPRIMER_NUMERO|pdf_first_clean)";]</code></pre></div> <p>en</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[$titre="(#TITRE|supprimer_numero|pdf_first_clean)";]</code></pre></div> amélioration de l'intégration 2006-02-13T08:25:58Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment385404 2006-02-13T08:25:58Z <p>Bonjour,</p> <p>Pour simplifier l'intégration de cette contribution je propose les correctifs suivants :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> $class_path = "#DOSSIER_SQUELETTE/pdf/" ; $site_logo_path = "[IMG/(#LOGO_SITE_SPIP|fichier)]";</code></pre></div> <p>et d'utiliser plutôt le lien suivant :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><a href="page.php3?fond=article_pdf&id_article=#ID_ARTICLE"> <img src="#DOSSIER_SQUELETTE/images/pdf.gif"/> Télécharger</a></code></pre></div> <p>Ainsi on peut virer le fichier article_pdf.php3 de la racine et ne laisser que article_pdf et le répertoire /pdf dans notre répertoire de squelettes.</p> <p>Enfin le fichier mes_fonctions.php3 n'est pas obligatoirement à la racine du site mais il peut également prendre place dans le répertoire des squelettes.</p> <p>Cela permet de ne présenter qu'une seule modif hors répertoire des squelettes, à savoir la création du répertoire /IMG/_article_PDF .</p> <p>En espérant que cela puisse servir,</p> <p>Bien cordialement</p> <p>Bug :</p> <p>il faut corriger [$titre=«<small class="fine d-inline"> </small>(#TITRE|SUPPRIMER_NUMERO|pdf_first_clean)<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;]<br class="autobr"> en <br class="autobr"> [$titre=«<small class="fine d-inline"> </small>(#TITRE|supprimer_numero|pdf_first_clean)<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;]</p> Articles SPIP au format PDF avec support des liens 2006-02-06T22:57:40Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment385344 2006-02-06T22:57:40Z <blockquote class="spip"> <p>qui peut me dire sur les chemins :$class_path et $path_pdf<small class="fine d-inline"> </small>?</p> <p>exemple :j'ai mis</p> <p>$path_pdf=«<small class="fine d-inline"> </small>IMG/_article_pdf/<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;</p> <p>$class_path=$GLOBALS['dossier_squelettes'].«<small class="fine d-inline"> </small>/../../pdf/<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;</p> <p>car j'ai mis mon squelette « cypher » dans le répertoire « squelettes »</p> </blockquote> <p>Vous avez peut-être créé un répertoire « squelettes » à la racine de SPIP, puis un sous-répertoire « cypher ». Dans ce cas , vous devez mettre :</p> <p>$path_pdf=«<small class="fine d-inline"> </small>IMG/_article_pdf/<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;</p> <p>$class_path=«<small class="fine d-inline"> </small>squelettes/cypher/pdf/<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;</p> <p>Ces deux chemins ont pour référence la racine de SPIP.</p> <p>Voilà, j'espère vous avoir aidé...</p> Articles SPIP au format PDF avec support des liens 2006-02-06T22:39:44Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment385343 2006-02-06T22:39:44Z <blockquote class="spip"> <p>Merci pour cette contrib<small class="fine d-inline"> </small>! ça marche très bien<small class="fine d-inline"> </small>!</p> </blockquote> <p>Merci, ça prend un peu de temps de faire une contrib, et c'est toujours agréable de voir que quelqu'un la lit et l'utilise :-)</p> <blockquote class="spip"> <p>apparemment c'est dû à la bibliothèque fpdf qui ne supporte pas unicode (utf-8) il faudrait lu iasocié un script (une sorte de plugin) heureusement en lgpl (tcpdf).</p> </blockquote> <p>En fait, j'avoue m'être limité au français (et je n'irai pas plus loin, car cette langue me suffit)<small class="fine d-inline"> </small>; c'est vrai que pour un travail « propre » un encodage occidental ne suffit pas (SPIP est internationalisé depuis un certain temps)</p> <blockquote class="spip"> <p> si j'arive à l'intégré je vous fais signe<small class="fine d-inline"> </small>! (sinon faites moi signe<small class="fine d-inline"> </small>!)</p> </blockquote> <p>Vous pouvez toujours faire signe aussi à l'auteur de FPDF ou poster un message sur son forum (c'est peut-être déjà fait<small class="fine d-inline"> </small>?). Les langues asiatiques sont supportées, tout espoir n'est pas perdu.</p> Articles SPIP au format PDF avec support des liens 2006-02-06T22:29:30Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment385342 2006-02-06T22:29:30Z <blockquote class="spip"> <p>Faut-il absolument configurer Spip avec gd2 précisément pour utiliser cette contrib<small class="fine d-inline"> </small>?</p> </blockquote> <p>Les contributeurs précédents se sont appuyés sur cette librairie pour supporter les images gif. Donc si vos documents ne contiennent que des jpg ou des png (conseillés de préférence au gif), cette contrib devrait passer en désactivant gd2.</p> <p>Mais auparavant, il faut aller dans le fichier “fpdf.php” et mettre en commentaires la ligne<br class="autobr"> «<small class="fine d-inline"> </small>$readgif= gd_info()<small class="fine d-inline"> </small>;<small class="fine d-inline"> </small>» (l.957).</p> <p>Ensuite, il faut court-circuiter les appels relatifs au .gif. Pas si simple, ça requiert de mettre les mains dans le code...</p> Articles SPIP au format PDF avec support des liens 2006-02-04T16:47:02Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment385327 2006-02-04T16:47:02Z <p>salut</p> <p>qui peut me dire sur les chemins :$class_path et $path_pdf<small class="fine d-inline"> </small>?</p> <p>exemple:j'ai mis</p> <p>$path_pdf=«<small class="fine d-inline"> </small>IMG/_article_pdf/<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;</p> <p>$class_path=$GLOBALS['dossier_squelettes'].«<small class="fine d-inline"> </small>/../../pdf/<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;</p> <p>car j'ai mis mon squelette « cypher » dans le répertoire « squelettes »</p> <p>voilà j'espère avoir vos réponses</p> <p>car lemessage d'erreur m'est retourné :</p> <p>Warning : Unknown() : Restriction in effect. Access to this file (/pdf/fpdf.php) is not allowed in /var/www/free.fr/f/4/bouchonneau.gilles/inc-public.php3(60) : eval()'d code on line 78</p> <p>Warning : Unknown(/pdf/fpdf.php) : failed to open stream : Operation not permitted in /var/www/free.fr/f/4/bouchonneau.gilles/inc-public.php3(60) : eval()'d code on line 78</p> <p>Fatal error : (null)() : Failed opening required '/pdf/fpdf.php' (include_path='/var/www/free.fr/f/4/bouchonneau.gilles/include :.') in /var/www/free.fr/f/4/bouchonneau.gilles/inc-public.php3(60) : eval()'d code on line 78</p> Articles SPIP au format PDF avec support des liens 2006-02-03T05:07:22Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment385317 2006-02-03T05:07:22Z <p>Bonjour,</p> <p>Merci pour cette contrib<small class="fine d-inline"> </small>!<br class="autobr"> ça marche très bien<small class="fine d-inline"> </small>!</p> <p>enfin ça marchait bien avec l'encodage latin-1 (iso-8859-1) mais de puis que je suis passé en utf-8 ben les accents déconnent grave<small class="fine d-inline"> </small>!</p> <p>bref, l'arabe n'est supporté<small class="fine d-inline"> </small>!</p> <p>apparemment c'est dû à la bibliothèque fpdf qui ne supporte pas unicode (utf-8) il faudrait lu iasocié un script (une sorte de plugin) heureusement en lgpl (tcpdf).</p> <p>si j'arive à l'intégré je vous fais signe<small class="fine d-inline"> </small>! (sinon faites moi signe<small class="fine d-inline"> </small>!)</p> Articles SPIP au format PDF avec support des liens 2006-01-19T05:15:10Z https://files.spip.net/Articles-SPIP-au-format-PDF-avec#comment385171 2006-01-19T05:15:10Z <p>Bonjour,</p> <p>Faut-il absolument configurer Spip avec gd2 précisément pour utiliser cette contrib<small class="fine d-inline"> </small>?</p> <p>Sinon, les améliorations concernant la gestion des images et des liens dans les tableaux m'intéressent beaucoup (mais je ne suis pas compétant).</p>