FPDF - commentaires FPDF 2020-01-10T14:51:22Z https://files.spip.net/FPDF-4185#comment503679 2020-01-10T14:51:22Z <p>Bonjour,</p> <p>Une version de FPDF est sorti à noël mais j'ai pas encore regarder pour mettre à jour en effet.<br class="autobr"> Tu as la version ici <a href="https://zone.spip.org/trac/spip-zone/browser/spip-zone/_plugins_/fpdf/trunk/fpdf.php" class="spip_url spip_out auto" rel="nofollow external">https://zone.spip.org/trac/spip-zone/browser/spip-zone/_plugins_/fpdf/trunk/fpdf.php</a> qui est utilisé.</p> FPDF 2020-01-10T14:46:59Z https://files.spip.net/FPDF-4185#comment503678 2020-01-10T14:46:59Z <p>Bonjour les écureuils. C'est une bonne idée que de mutualiser cette librairie par l'usage de ce plugin de développement.</p> <p>Mais, le plugin a une librairie très ancienne. La nouvelle (pas si nouvelle, 2015 je crois) apporte quelques nouvelles options. Notamment il devient inutile de préciser le chemin des fontes s'il est bien dans le repertoire de la librairie (define('FPDF_FONTPATH','font/')<small class="fine d-inline"> </small>; est inutile).</p> <p>J'ai mis à jour pour moi-même le plugin mais comment vérifier que les plugins qui utiliseront le plugin fpdf ont une librairie à jour<small class="fine d-inline"> </small>? En effet, on ne peut pas se baser sur la version du plugin fpdf pour connaitre la version de la librairie...</p> <p>Des suggestions<small class="fine d-inline"> </small>?</p> FPDF 2015-06-05T07:08:11Z https://files.spip.net/FPDF-4185#comment482395 2015-06-05T07:08:11Z <p>Bonjour,</p> <p>Que tester vous exactement<small class="fine d-inline"> </small>?</p> FPDF 2015-06-04T20:26:45Z https://files.spip.net/FPDF-4185#comment482378 2015-06-04T20:26:45Z <p>svp j'ai un problème mon fpdf génère la 1<sup class="typo_exposants">er</sup> page mais les autres nn :p</p> FPDF 2012-10-06T17:37:50Z https://files.spip.net/FPDF-4185#comment461943 2012-10-06T17:37:50Z <p><tt><small class="fine d-inline"> </small>;-)</tt> Et ne pas hésiter à faire remonter tout souci d'utilisation ou suggestion d'amélioration.</p> FPDF 2012-10-06T16:31:30Z https://files.spip.net/FPDF-4185#comment461942 2012-10-06T16:31:30Z <p>Bonjour Mélinda.</p> <p>C'est un plugin pour développeur : une brique pour permettre à d'autres plugins de générer facilement des PDFs. Par conséquent, il ne s'adresse pas vraiment aux débutants d'une part, et il ne peut pas avoir de page de démo tout seul d'autre part (en fait il faudra des démos pour les plugins qui l'utilisent)</p> <p>Merci et bon week-end.</p> FPDF 2012-10-05T16:38:39Z https://files.spip.net/FPDF-4185#comment461914 2012-10-05T16:38:39Z <p>Vraiment pratique ce plugin je débute sur SPIP après des années sous WP, c'est le genre de plugin qui m'invite a continuer a explorer ce CMS</p> FPDF 2012-09-25T17:47:01Z https://files.spip.net/FPDF-4185#comment461538 2012-09-25T17:47:01Z <p>Bonjour</p> <p>Si tu as dev un site avec, je suis preneur de suggestions</p> FPDF 2012-09-25T17:40:41Z https://files.spip.net/FPDF-4185#comment461537 2012-09-25T17:40:41Z <p>Enfin, ça fait longtemps que je cherche à faire cela. Merci pour les conseils. Spip n'est pas évident mais on peut faire pas mal de chose avec<small class="fine d-inline"> </small>!</p> FPDF 2012-09-25T13:58:33Z https://files.spip.net/FPDF-4185#comment461524 2012-09-25T13:58:33Z <p>Vous pourriez tout de même mettre en place un espace de test comme le <a href="http://finalfactory.com/spip" class="spip_out" rel='nofollow external'>http://demo.spip.net/spip.php</a> ce qui permettrait au débutant comme nous de se faire tout de même une idée. <br class="autobr"> Merci et bon courage</p> FPDF 2012-07-28T17:19:27Z https://files.spip.net/FPDF-4185#comment459774 2012-07-28T17:19:27Z <p>Ah, ok. <br class="manualbr">C'est vrai que <code class="spip_code spip_code_inline" dir="ltr">iconv</code> peut donner un meilleur résultat, sous réserve qu'il soit disponible sur la machine où le script tourne. <br class="manualbr">Ceci dit, ces problèmes sont dus au fait que les polices libres fournies par défaut ne sont pas Unicode d'une part et encodé en <tt>cp1252</tt> par défaut... Vos projets peuvent fournir leur police et les charger avec la méthode <code class="spip_code spip_code_inline" dir="ltr">AddFont</code> <a href="http://fpdf.org/en/tutorial/tuto7.htm" class="spip_url spip_out auto" rel="nofollow external">http://fpdf.org/en/tutorial/tuto7.htm</a> <a href="http://fpdf.org/en/doc/addfont.htm" class="spip_url spip_out auto" rel="nofollow external">http://fpdf.org/en/doc/addfont.htm</a> <br class="manualbr">C'est le prix de la simplicité de la classe FPDF <a href="http://stackoverflow.com/questions/6334134/fpdf-utf-8-encoding-how-to" class="spip_url spip_out auto" rel="nofollow external">http://stackoverflow.com/questions/6334134/fpdf-utf-8-encoding-how-to</a></p> FPDF 2012-07-28T11:37:11Z https://files.spip.net/FPDF-4185#comment459767 2012-07-28T11:37:11Z <p>Merci Gilcot. En fait, avec utf8_decode, il reste le problème des apostrophes françaises arrondies qui sont remplacées par un point d'interrogation. Il semble que uf8_decode() ne les gèrent pas.</p> FPDF 2012-07-27T07:57:37Z https://files.spip.net/FPDF-4185#comment459726 2012-07-27T07:57:37Z <p>Bonjour Thomas.</p> <p>Je pense qu'il s'agit d'une nouvelle discussion (et donc qu'il fallait faire un nouveau message plutôt que de répondre à un autre, pour qu'on puisse facilement suivre)</p> <p>D'après ses logs, FPDF a des problème d'encodage qui ont été corrigés et il supporte l'UTF8... Mais (car il reste un « mais ») les polices livrées par défaut ne sont pas Unicode... :-S <br class="manualbr">Pour en revenir à votre solution, c'est quelque chose à faire systématiquement en PHP : il faut utiliser html_entity_decode pour transformer le texte balisé en HTML (avec les entités numériques ou nommées) en texte brute (tel qu'on mettrait directement dans le « bloc notes » et donc avoir des caractères accentués et non les entités). <br class="manualbr">Pour translittérer les caractères Unicode avant de les afficher avec FPDF il faut utiliser <code class="spip_code spip_code_inline" dir="ltr">utf8_decode</code> : qui n'a pas besoin de la présence de iconv ni ne nécessite de faire des remplacements de sous-chaine <br class="manualbr">En fait <code class="spip_code spip_code_inline" dir="ltr">utf8_decode</code> fonctionne aussi avec les entités XML des chaines de langue comme on peut le voir das <tt>exec/pdf_activites</tt> et <tt>exec/pdf_fiscal</tt> de Associaspip</p> FPDF 2012-07-26T12:41:45Z https://files.spip.net/FPDF-4185#comment459690 2012-07-26T12:41:45Z <p>Ah bien, je vais essayer de le faire sur le plugins Amap <br class="autobr"> Tu pourrais me dire sur quel fichier tu as fait cela<small class="fine d-inline"> </small>?</p> FPDF 2012-07-26T10:22:59Z https://files.spip.net/FPDF-4185#comment459685 2012-07-26T10:22:59Z <p>J'ai eu des problèmes d'affichage des caractères spéciaux. Après plusieurs tentatives j'ai trouvé comment les afficher correctement (notamment les apostrophes française arrondies qui m'ont donné du fil à retordre)</p> <p>Voici le code de la fonction WriteHTM où j'ai ajouté deux traitements au début :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>function WriteHTML($html) { $html = html_entity_decode($html, ENT_QUOTES | ENT_HTML401, "UTF-8"); $html = iconv("UTF-8", "ISO-8859-1//TRANSLIT", $html); //$html = utf8_decode($html); ligne remplacée par ligne du dessus pour résoudre problème des apostrophe arrondies // Parseur HTML $html = str_replace("\n",' ',$html); $a = preg_split('/<(.*)>/U',$html,-1,PREG_SPLIT_DELIM_CAPTURE); foreach($a as $i=>$e) { if($i%2==0) { // Texte if($this->HREF) $this->PutLink($this->HREF,$e); else $this->Write(5,$e); } else { // Balise if($e[0]=='/') $this->CloseTag(strtoupper(substr($e,1))); else { // Extraction des attributs $a2 = explode(' ',$e); $tag = strtoupper(array_shift($a2)); $attr = array(); foreach($a2 as $v) { if(preg_match('/([^=]*)=["\']?([^"\']*)/',$v,$a3)) $attr[strtoupper($a3[1])] = $a3[2]; } $this->OpenTag($tag,$attr); } } } }</code></pre></div> <p>Cela fonctionne encore faut-il que la fonction iconv soit disponible...</p> FPDF 2012-07-24T17:08:30Z https://files.spip.net/FPDF-4185#comment459617 2012-07-24T17:08:30Z <p>Pour améliorer la page de prise en main je propose de mettre des bouts de codes des fichiers tutoriaux, notamment ceux où l'on voit du spipcode. Cela fera peut-être moins peur aux néophytes en php<small class="fine d-inline"> </small>!</p> FPDF 2012-07-24T17:05:38Z https://files.spip.net/FPDF-4185#comment459616 2012-07-24T17:05:38Z <p>En fait je ne l'utilise (encore) pas dans le cadre d'un plugin. J'avais simplement besoin de pouvoir créer un pdf très personnalisé dont le contenu provient de plusieurs tables spip. J'avais testé les autres plugins mais cela ne convenait pas à mes besoins.</p> FPDF 2012-07-24T16:54:00Z https://files.spip.net/FPDF-4185#comment459615 2012-07-24T16:54:00Z <p>Et aussi si tu as quelque remarque permettant d'améliorer cette page de prise en main (documentation serait un bien grand mot comparé au manuel et aux exemples sur le site du projet)<small class="fine d-inline"> </small>;)</p> FPDF 2012-07-24T16:33:31Z https://files.spip.net/FPDF-4185#comment459614 2012-07-24T16:33:31Z <p>Hésite pas si tu as des questions. une fois ton plugins sur zone, dis nous le quel, qu'on regarde un peu ton utilisation.</p> FPDF 2012-07-24T16:20:12Z https://files.spip.net/FPDF-4185#comment459613 2012-07-24T16:20:12Z <p>Bravo<small class="fine d-inline"> </small>! Je viens de commencer à travailler dessus c'est très utile<small class="fine d-inline"> </small>! Merci.</p> FPDF 2012-07-22T10:40:17Z https://files.spip.net/FPDF-4185#comment459584 2012-07-22T10:40:17Z <p>Et puis spipdf est bridé pour les article hors nous avons monter un plugins qui permets de monter un pdf depuis n'importe qu'elle table et le contenu que tu souhaites, faut maitriser le php et les boucles contrairement à spippdf qui est clef en main.<br class="autobr"> Démo<small class="fine d-inline"> </small>? pas jouable car c'est un plugins 'additif' et pas un plugins dépendant.</p> FPDF 2012-07-21T22:27:26Z https://files.spip.net/FPDF-4185#comment459577 2012-07-21T22:27:26Z <p>en fait, c'est un plugin pour dev de plugin, et non pas un plugin « clef en main ». Dans ce genre de cas l'administrateur de contrib peut admettre de laisser un article moins didactique, car on suppose que la personne qui va lire est capable de comprendre comment faire.</p> <p>En gros, ce n'est pas un article pour « spipeur débutant ». C'est un plugin qui sert pour les dev de plugin.</p> FPDF 2012-07-21T19:47:20Z https://files.spip.net/FPDF-4185#comment459574 2012-07-21T19:47:20Z <p>Ça permettrait de faire un comparatif avec ce Spipdf (URL : <a href="http://plugins.spip.net/spipdf.html" class="spip_url spip_out auto" rel="nofollow external">http://plugins.spip.net/spipdf.html</a>)...</p> FPDF 2012-07-21T19:20:24Z https://files.spip.net/FPDF-4185#comment459572 2012-07-21T19:20:24Z <p>Pourquoi n'y a-t-il pas de démonstration (ou site demo) du résultat obtenu avec ce plugin<small class="fine d-inline"> </small>? Sur tous les plugins de Spip-Contribs, ça fonctionne comme ça...</p> <p>Merci par avance.</p> FPDF 2012-07-21T18:37:15Z https://files.spip.net/FPDF-4185#comment459571 2012-07-21T18:37:15Z <p>Bonjour</p> <p>Non car une partie des fichiers est du php que SPIP dois pouvoir lire je sais pas si en pib/ ça fonctionnerais.</p> FPDF 2012-07-21T17:55:25Z https://files.spip.net/FPDF-4185#comment459569 2012-07-21T17:55:25Z <p>FPDF ne devrait pas se trouver dans le dossier « lib » à la racine du site, comme les autres librairies externe<small class="fine d-inline"> </small>?</p>