SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Rédaction > Imprimer et PDF > Archives Imprimer

Articles SPIP au format PDF Nouvelle version

dimanche 2 octobre 2005, par chag, Paul Sanches. Dernier ajout dimanche 11 février 2007

Toutes les versions de cet article :



Cette contribution est largement inspirée de celle-ci : Génération améliorée de fichiers PDF et de celle-ci : Génération de PDF pour SPIP - Drop Zone City

Je vous invite donc à lire ces contributions avant la mienne.

Installation

Vous trouverez en pièce-jointe (prenez l’archive intitulée PDF Nouvelle Version), les fichiers nécessaires à la génération des articles au format PDF.
N’oubliez pas de créer un dossier nommé : _article_PDF dans le répertoire IMG et de lui attribuer les permissions à 777 (comme vous l’aviez fait lors de l’installation de SPIP pour le répertoire IMG par exemple).

Ensuite, vous installez les fichiers joints à la racine de votre site SPIP.

Attention : Si vous utilisez déjà un fichier mes _fonctions.php3, recopiez le code contenu dans notre fichier mes_fonctions.php3 entre les balises <?php et ?> dans votre fichier mes_fonctions.php3.

Puis, faîtes un lien dans votre squelette article.html vers article_pdf.php3 comme ceci :

<a href="article_pdf.php3?id_article=#ID_ARTICLE" target="_blank">Voir au format PDF</a>

Démo articles SPIP au format PDF

Voici un récapitulatif des fonctionnalités ajoutées aux PDF :

- Les PDF se régénèrent automatiquement quand vous modifiez un article, alors qu’avec les contrib. proposées vous devez effacer à la main les pdf dans votre dossier IMG/_article_PDF à chaque fois que vous modifiez un article.

- Le problème de titre trop long qui était coupé et donc qui ne revenait pas à la ligne a été corrigé.

- Amélioration de la génération de certains caractères spéciaux.

- Les logos d’articles apparaissent correctement, par contre il faut que je règle le problème de liens sur les logos, pour l’instant, j’ai tout simplement retiré les liens qui finalement ne servent à rien.

- Les images insérées dans les articles apparaissent correctement.

- Cette contribution est compatible avec la contribution : Découper un article en plusieurs pages et lui ajouter un sommaire, ainsi les <hr> générés n’apparaissent pas dans le pdf.

- Les fichiers au format GIF sont gérés de 2 façons. Soit en pur PHP et le résultat n’est pas terrible bien qu’il reste utilisable. Soit, avec utilisation de la librairie GD dans une version capable de manipuler les GIF, et la, vous aurez un resultat parfait.

- Les fichiers PNG avec couche Alpha sont gérés mais le fichier PNG généré dans le PDF aura forcément un fond blanc ### On peut peut être ressortir la couleur dans une variable en tête de fichier si qq1 veut pouvoir la changer facilement ###

- Nous utilisons la dernière version de FPDF qui est à l’heure où parait cet article la 1.53. Pour plus d’infos sur l’historique des versions, il faut se rendre ici.

Un PDF simplifié sans page de garde

Vous trouverez aussi en pièce-jointe le fichier permettant de générer un article au format PDF, de présentation plus simple, sans page de garde.

Installation :

Pour cela, vous installez comme décrit précédemment le " package PDF Nouvelle Version ", puis il suffit de remplacer le fichier lib_pdf_spip.php qui se situe dans le répertoire : lib/class_pdf par celui fourni en pièce jointe (dont le titre du zip est PDF simple sans page de garde).

Vous obtiendrez alors un fichier simple sans page de garde, avec un footer (pied de page) où l’on retrouve l’auteur, le nombre de pages, la date de publication et le nom du site.

Vous pourrez facilement modifier la taille et le type de police et les espaces entre chaque balise surtitre, titre sous-titre et texte.

Exemple :

//Titre $this->SetFont(’helvetica’,’B’,12) ; $this->WriteHTML($titre) ; $this->Ln(12) ;

- SetFont permet de définir la police B=Gras 12=Taille (comme d’habitude)
- WriteHTML sert à transformer les balises html en codes interprétables par le PDF
- Ln(12) = Effectue un saut de ligne, et 12 = amplitude du saut de ligne.

Pour plus d’infos, aller sur http://www.fpdf.org

Pour aller plus loin : ajouter des champs extra dans la génération des PDF

Pour ce qui est des champs extras, il faut les déclarer dans le fichier : lib_pdf_spip.php comme ceci :

ligne 137 remplacer : global $texte, $chapo, $ps, $notes ; par : global $texte, $chapo, $extra, $ps, $notes ;

ligne 146 environ, ajoutez en dessous de ce code :

//Texte - justifie $this->SetFont('helvetica','',10) ; $this->WriteHTML($texte) ; $this->Ln(12) ;

le code suivant :

if ($extra) // extra $this->SetFont('helvetica','',10) ; $this->WriteHTML($extra) ; $this->Ln(12) ;

Dans cet exemple, les champs extra apparaitront dans vos pdf sous le texte de l’article et avant le Post-scriptum de l’article.
Vous pouvez donc positionner le code ci-dessous ailleurs, avant le texte de l’article, avant le chapo, après le PS...

et dans article_pdf.html : ligne 11 : insérez en dessous de :

$conf_nom_site = "[(#NOM_SITE_SPIP|pdf_first_clean)]" ;

Les champs extras que vous voulez faire apparaitre, ici un exemple avec 2 champs extra (Mission, Competences) :

$extra = "Missions : "."[(#EXTRA|Mission|pdf_first_clean)]"."
"."Compétences : "."[(#EXTRA|Competences|pdf_first_clean)] ;

Vous ajoutez ainsi autant de champs extra que vous le souhaitez.

Pour plus d’infos sur les champs extra, allez dans la partie privé de spip-contrib.net et faites une recherche sur extra, vous trouverez toute la doc sur les champs extra et leur utilisation.

Voilà, je crois que je n’ai rien oublié, à part vous dire que cette contribution n’est qu’une collecte d’infos glanées sur spip-contrib et ses forums. Donc je ne suis qu’un assembleur de ce que j’ai trouvé et non le créateur (juste des petits bouts ici et là). Merci à Chag qui a complété cette contrib. en améliorant la gestion des images, des tableaux et en intégrant la dernière version de FPDF.

Intégration des images dans les PDF grâce à la librairie GD

Commençons par rendre à César ce qui appartient à César. Ces modifications sont inspirées de ce commentaire.Cette librairie de manipulation d’images permet d’améliorer la qualité de certaines images intégrées dans les PDF. Les formats de fichiers concernés sont :

- GIF (Graphics Interchange Format). Ce format d’image était soumis à licence. Afin de ne pas risquer de poursuites et pour ne pas payer, la librairie GD ne manipulait plus les fichiers GIF entre sa version 1.6.0 (correspondant à la date à laquelle UNISYS a commencé à vouloir faire payer les utilisateurs) et la version 2.0.28 (date à laquelle son algorithme principal est passé dans le domaine public). L’avantage de la librairie GD est qu’elle manipule très bien les images au format GIF. Pour savoir si vous pouvez l’utiliser, utilisez la commande <?PHP phpinfo(); ?>dans une page. Vous devriez obtenir plusieurs rubriques dont une qui concerne GD et qui pourrait ressembler à ca :

GD Support enabled
GD Version bundled (2.0.28 compatible)
FreeType Support enabled
FreeType Linkage with freetype
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

Il faut au moins que le support des GIF en lecture soit possible pour pouvoir utiliser la librairie GD.

Que ce soit le cas ou pas, notre modification pourra inclure dans le fichier PDF une image au format GIF. Mais elle sera plus belle avec l’utilisation de GD :)

- PNG (Portable Network Graphics) : Quand UNISYS a commencé à vouloir faire payer des licences pour le format GIF, le format PNG a émmergé. La librairie FPDF utilisée pour créer les PDF de cette contribution sait déjà gérer les fichier PNG. Mais pas les PNG avec couche alpha. Pour résumer, la couche Alpha, c’est une méthode de transparence sur les images qui permet d’avoir des parties plus ou moins transparentes. Notre modification dans la librairie permet de gérer les fichiers PNG avec couche Alpha. le fichier sera obligatoirement replacé sur un fond blanc.

Même si vous n’avez pas l’impression/l’intention d’utiliser d’images PNG avec canal alpha, sachez par exemple que, si vous ajoutez un document PDF à un article, son icône est un PNG avec canal Alpha.

Sur l’image suivante, vous pouvez comparer 2 captures d’écran de PDF générés à partir de SPIP. Le premier ne gère pas correctement le canal alpha. Le second, si.

PNG - 22.4 ko

Chag http://www.gaiaservice.fr

Paul http://www.netdeveloppeur.com

P.-S.

En pièces-jointes se trouvent 3 archives, utilisez celle intitulée : PDF Nouvelle Version, si elle ne fonctionne pas chez vous, testez celle intitulée PDF Ancienne Version.

Documents joints


Répondre à cet article

  • Articles SPIP au format PDF Nouvelle version

    3 novembre 2005 10:49, par druith

    J’ai mon site en utf-8 et les caractères accentués apparaissent ds mon PDF le langage martien ("é" => "é" par exemple). Est-ce qu’il y a moyen de corriger ce petit bug ?

    Sinon, ce script est vraiment pratique, merci à l’auteur.

    Répondre à ce message

    • Articles SPIP au format PDF Nouvelle version 3 novembre 2005 11:01, par druith

      P.S : En utilisant

      "$texte = ereg_replace("é","é", $texte) ;"

      dans mes_fonctions.php3 pour chaque caractère mal affiché ca corrige le tir, bien sûr... Et c’est ce que j’ai fais, mais n’y aurait-il pas un moyen plus propre ?

      Répondre à ce message

      • Articles SPIP au format PDF Nouvelle version 3 novembre 2005 11:17, par druith

        Bon, je m’excuse d’avoir poser une question à laquelle je répond en une 1/2 heure, j’ai posé ma question trop vite, la réponse était simple en fait... Si mon fichier PDF affiche ces caractères martiens, c’est parce que c’est sous cette forme que Spip enregistre mes caractères spéciaux dans ma bdd (rien d’anormal à ça je pense). Donc, pour corriger ce problème, il suffit de mettre la ligne :

        "$texte = utf8_decode($texte) ;"

        dans les fichier "mes_fonctions.php3" juste avant "return $texte ;". De cette façon, ça marche très bien et utf-8 est au rendez-vous... Du moins, autant que le permettent les polices utilisées, mais cela est une autre histoire.

        Répondre à ce message

        • Articles SPIP au format PDF Nouvelle version 15 janvier 2006 09:58, par poncet

          C’est ce que j’ai fait mais ça ne marche qu’à moitié. Mes caractères ’ sont remplacés par des ?

          J’ai ajouté une ligne

          <HTML> $trans["’"] = "\’" ; </HTML>

          (j’ai mis & # 146 mais là ça me le convertit, grrrrr!!!)

          à mes_fonctions.php3 mais ça ne produit aucun effet.

          Au secours !!!

          Répondre à ce message

          • Articles SPIP au format PDF Nouvelle version 1er août 2007 11:01, par Philippe abou Yann

            pour ton probleme d’apostrophe, je te conseille d’utiliser la pokice cp1252 à la place de UTF8 en changeant dans mes_fonctions.php :

            // Convertion du codage UTF-8 (SPIP 1.9) en ANSI

            $texte = Array2charset(utf_8_to_Array($texte), "cp1252") ;

            en plus, il contient le caractère "€"

            Répondre à ce message

    Retour au début des forums

  • Sous PHP 5

    16 juillet 2007 21:13

    Suite au passage de notre intranet sous PHP 5, la génération des PDF ne marchait plus s’il y avait des images.

    Un petit débuggage m’a permis de corriger le code du fichier gif.php (dans le répertoire /lib/classe_pdf de SPIP) :

    - tous les appels de fonction avec initialisation lors de l’appel d’une variable passée en référence ne retourne pas la valeur modifiée (l’appel doit créer une variable anonyme en lui affectant la valeur initialisée, perdant ainsi le lien avec la variables que l’on souhaite référencer).

    ex :

    if(!$this->m_gih->load($data, $len = 0)) return false ;

    ne retourne plus la valeur attendue dans $len (reste à 0), il faut maintenant :

    $len = 0 ; if(!$this->m_gih->load($data, $len)) return false ;

    Il y en a plusieurs dans le fichier gif.php .

    Répondre à ce message

    Retour au début des forums

  • Image trop grande

    9 décembre 2004 22:16, par deca

    Bonsoir

    J’utilisais la version de génération du PDF sans image avant. J’ai changé la fonction pdf_first_clean du fichier mes_fonctions, supprimé les pdf dans IMG/_article_PDF et remplacé la lib par celle fournie dans le fichier ZIP mais rien n’y fait :

    L’image de Form, de type 3 ou De motif est trop grande. Je clique OK, j’ai un rectangle gris en lieu et place de l’image.

    Mes images en jpg font environ 440 pixels de large alors, si vous avez des idées je suis preneur.

    Voir en ligne : La page en question

    Répondre à ce message

    • > Image trop grande 14 décembre 2004 11:55, par Paul Sanches

      Salut,

      il faut que tu supprimes complètement tes anciens fichiers qui permettaient la génération des pdf et que tu installes ceux fourni dans le zip, plutôt que de faire un mix des 2. Tes images, même si elles sont grandes devraient apparaître.

      @+

      Répondre à ce message

      • > Image trop grande 15 décembre 2004 18:43, par deca

        Bonjour,

        Ben non, toujours pas. Le logo s’affiche mais pas les photos dans le texte. Il y a plusieurs illustrations par article. Y a t-il une limite ?

        Répondre à ce message

      • > Image trop grande 15 décembre 2004 19:55, par deca

        deca

        Bonjour,

        Ben non, toujours pas. Le logo s’affiche mais pas les photos dans le texte. Il y a plusieurs illustrations par article. Y a t-il une limite ?

        Répondre à ce message

        • > Image trop grande 20 décembre 2004 13:58, par Paul Sanches

          Je vois que tes articles sont énormes (40 pages pour certains), essaye avec un article simple avec une image intégrée dans le texte et dis-moi si celle-ci apparait ?

          Répondre à ce message

          • > Image trop grande 22 décembre 2004 08:46, par deca

            Bonjour,

            Sur un petit article (une page, deux photos, une vingtaine de lignes de texte), il n’y a pas d’erreur affichée par Acrobat Reader mais les images n’apparaissent pas et le texte en partie masqué.

            Je sèche, à la prochaine marée, je me barre, le thon de ces échanges, aussi clair que du morse, me donne envie de changer d’eau.

            Voir en ligne : Le plus petit article

            Répondre à ce message

            • > Image trop grande 22 décembre 2004 23:24, par Paul Sanches

              Ok alors écoutes, déjà je perds mon temps à essayer de t’aider, tu es le seul qui a un problème pour afficher les images dans le pdf et pourtant, ils sont nombreux à avoir installer cette contrib. sans rencontrer aucun problème.

              Pour exemple, voici le dernier extrait de mail reçu suite à une install. de la contrib. :

              "Je cherchais à installer le générateur pdf pour spip. Alors je tape sous google : spip contrib pdf, et je tombe sur une page de Paul Sanches qui explique tout. J’essaye et en moins de 5 min c’était installé sur 2 sites.

              Alors merci infiniment

              Lilian Bacquet"

              Si tu veux une solution rapide et fiable, je peux te facturer une journée de consulting à 300 euros (pas cher) et là je m’engage à résoudre ton problème.

              Je veux bien t’aider mais je refuse ce type de phrase agressive : "Je sèche, à la prochaine marée, je me barre, le thon de ces échanges, aussi clair que du morse, me donne envie de changer d’eau."

              Donc, si t’es pas content, t’as qu’a effectivement "changer d’eau" et revenir à l’ancienne version.

              Bon ce coup de gueule passé, j’ai pris des images de ton site, qui au passage ne sont pas du tout optimisées, et j’ai donc testé avec 5 images d’un poids total de 100 KO environ, aucun problème le pdf est généré proprement.
              Donc le problème ne vient ni de la taille ni du poids des images.

              Maintenant je te fais une dernière suggestion concernant ton problème, il y a peut-être, je dis bien peut-être un problème de chemin vers tes images, si tu regardes cet article, la puce s’affiche, elle est à la racine du site :

              http://www.archeographe.net/charte_...

              Questions :

              Est-ce que ton fichier article_pdf.html est bien à la racine de ton site ?
              Est-ce que le repertoire _article_pdf a bien les droits à 777 ?

              @+

              Paul Sanches

              Répondre à ce message

              • > Image trop grande 29 décembre 2004 14:00, par deca

                Bonjour,

                C’était de l’humour en rapport avec l’aspect marin de spip-contrib. Donc je m’excuse pour le thon agressif de cette phrase. Merci aussi pour le travail réalisé même si en définitve, je n’arrive pas à implémenter cette fonction.

                J’ai étudié ta propsition : sur un article il indique une erreur : FPDF error : GIF parser : unable to open file http://www.archeographe.net/IMG/art... , hors cette image est bien à cet emplacement.

                Les droits sont bien en 777 et article_pdf.html est bien à la racine du site. Peut être, le script n’est pas compatible avec la réicriture d’url.

                A bientôt.

                PS j’aimerais beaucoup te verser 300 euros pour la résolution du problème mais mon site est perso, bénévole et manque donc cruellement de moyens financiers.

                Répondre à ce message

                • > Image trop grande 3 juillet 2007 15:19, par fleg

                  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.

                  Il suffit donc de supprimer l’ affectation dans l’ appel. Ca revient a modifier comme suit le fichier gif.php :

                  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)) {

                  Répondre à ce message

    Retour au début des forums

  • toujours caractères spéciaux : apostrphe ’

    20 janvier 2006 17:05, par althar

    les apostrophes ne passent pas : dans les titres elles sont remplacées par ’ dans les textes elles sont remplacées par un espace

    j’ai essayé

    <code>$trans[’&#8217’] = "’" ;</code>

    et

    <code>$trans[’’’] = &quot ;’&quot ;;&lt ;</code>

    ça marche pas

    un petit coup de main svp ?

    Répondre à ce message

    Retour au début des forums

  • Accent sous SPIP 1.9 + correctif pour les

    16 juin 2006 13:05, par Antoine EMERIT

    Ci dessous une modif du filtre pour le PDF qui convertie l’UTF-8 en ISO-8859-1 pour supporter les accents sous SPIP 1.9 (si UTF-8 est activé, comme dans le cas d’une nouvelle installation), + conversion des retour chariots (\n) en BR pour les "cadre" :

    A remplacer/compléter dans mes_fonctions.php.

    Répondre à ce message

    Retour au début des forums

  • Articles SPIP au format PDF Nouvelle version

    7 octobre 2006 20:06, par vrac2005

    Bonjour, J’ai un message d’erreur suite à l’installation de cette contrib qui me parait fort efficace. Le fichier pdf est correctement créé au bon endroit, mais le soucis c’est que j’ai un warning sur la page qui s’ouvre et je ne peux voir le fichier pdf. Que faire ?

    Message : Warning : Cannot modify header information - headers already sent by (output started at /var/www/html/etablissements/0601882v/mes_fonctions.php3:15) in /var/www/html/etablissements/0601882v/inc-public.php3(60) : eval()’d code on line 107

    Site en question

    Merci d’avance ++ Ben

    Répondre à ce message

    Retour au début des forums

  • Bug sur le test de GD ?

    28 septembre 2006 18:04, par idonea

    la conversion des .gif par gif.php ne fonctionnant pas bien pour moi (il s’obstine a me dire qu’il ne trouve pas le fichier .gif alors qu’il est bien la...), j’ai parcouru le fichier fpdf.php. a la ligne 933 :

    $readgif= gd_info();
    if ($readgif[3]) {
    ...
    }

    meme si GD est bien installe, if ($readgif[3]) n’est jamais verifie, un echo gd_info(); donne dans mon cas :

    Array ( [GD Version] => 2.0 or higher [FreeType Support] => 1 [FreeType Linkage] => with freetype [T1Lib Support] => 1 [GIF Read Support] => 1 [GIF Create Support] => 1 [JPG Support] => 1 [PNG Support] => 1 [WBMP Support] => 1 [XBM Support] => [JIS-mapped Japanese Font Support] => )

    je ne sais pas bien ce que devrait verifier $readgif[3], toujours est-il qu’en supprimant ce test, ca fonctionne...

    seb

    Répondre à ce message

    Retour au début des forums

  • > Idée de développement

    21 décembre 2004 20:49

    Ca serait bien d’avoir aussi un squelette rubrique_pdf pour mettre dans un même fichier PDF tous les articles rattachés à une rubrique. C’est compliqué à faire ?

    Répondre à ce message

    Retour au début des forums

  • Articles SPIP au format PDF Nouvelle version

    25 février 2006 14:22, par marsu15

    Salut, moi se ne marche pas, j’ai une erreur :

    Fatal error : Call to undefined function : gd_info() in /www/sites/1/ifrance.com/d/e/deltadzeta/site/spip/lib/class_pdf/fpdf.p hp on line 933

    Que faire ?

    Répondre à ce message

    • Articles SPIP au format PDF Nouvelle version 21 juin 2006 07:50, par pinevians

      J’ai exactement le même problème sous beespip.

      Répondre à ce message

      • Articles SPIP au format PDF Nouvelle version 21 juin 2006 09:17, par chag

        la libraiie GD ne semble pas installée. creez une page nommée ’info.php’ et collez y ce code :

        <?php
        phpinfo();
        ?>

        ouvrez ensuite cette page dans votre navigateur et cherchez cette ligne

        GD Support enabled

        Si elle n’est pas presente ou si vous avez ’disabled’ a la place de ’enabled’, c’est que GD n’est pas installé. Comme c’est cette libririe qui permet de traiter les images des pdf, c’est la raison de votre message d’erreur.

        Chag

        Répondre à ce message

    Retour au début des forums

  • Deux problèmes avec cette contribution

    4 décembre 2005 20:43, par yves_tan

    Bonjour et bravo pour cette contribution,

    Cependant, j’ai deux difficultés avec :

    - dés qu’il y a des images, ca ne marche pas. Exemple avec cet article qui contient 3 ou 4 JPG : http://ethnographiques.org/article....

    La génration en PDF me donne l’erreur suivante : FPDF error : Image file has no extension and no type was specified :

    Voilà le lien : http://ethnographiques.org/article_...

    D’autre part, les textes ne sont absolument pas justifiés et je ne trouve pas comment je peux modifier ça.

    Merci ++ Yves

    Répondre à ce message

    • Deux problèmes avec cette contribution 21 décembre 2005 13:05, par sic

      moi aussi j’ai le meme probleme avec mes articles qui ont des images en jpeg (IMG/jpg/image.jpg)

      La génération en PDF me donne l’erreur suivante : FPDF error : Image file has no extension and no type was specified :

      pour mes artcicles sans images aucun problem.. merci si vous avez la solution...... ; sic

      Répondre à ce message

      • Deux problèmes avec cette contribution 22 décembre 2005 16:32, par chag

        hello,

        Je ne vois pas vraiment de raisons pour lesquelles ca ne marcherait pas. j’ai genere des PDF avec images JPG il y a a peine quelques jours sans aucun probleme. en regardant vite fait, voici un bout de code qui doit generer l’erreur :

                       
         $pos=strrpos($file,'.');
           if(!$pos)
             $this->Error('Image file has no extension and no type was specified: '.$file);
           $type=substr($file,$pos+1);

        grosso modo, cela signifie que si il n’y a pas de . dans le nom du fichier, cela genere une erreur. Assurez vous bien que vos fichiers ont nom du type : ’monimage.jpg’ et pas ’monimage_jpg’ ni ’monimage’

        Sam

        Répondre à ce message

    Retour au début des forums

  • Surtitre et soustitre identiques dans le pdf

    2 décembre 2005 10:22, par Stuni

    Bonjour - tout d’abord merci pour cette extension magnifique !

    Petite question : quand je génère le pdf, le titre et le soustitre sont identiques. Est-ce un fait connu ?

    thx

    Répondre à ce message

    Retour au début des forums

  • Articles SPIP au format PDF Nouvelle version

    5 novembre 2005 23:21, par achille

    Merci pour cette contrib qui fonctionne parfaitement.

    Par contre je ne saisi pas comment on peut changer l’apparence du resultat comment le presenter autrement.

    Merci

    Répondre à ce message

    Retour au début des forums

  • Liens et puces

    8 novembre 2005 17:47, par Bionet

    En reprenant les messages ci-dessous, je n’ai pas pu résoudre un problème bizarre :

    Lorsque j’essaie d’avoir des liens correctes dans les fichiers PDF produits avec [$texte= "(#TEXTE|liens_absolus|pdf_first_clean)";] alors je n’ai de page PDF qui s’affiche (ni ne se crée) s’il y a des puces à l’intérieur du fichier.

    Si j’essaie de modifier les puces (puce-gif) par un simple tiret, cela n’empêche pas le problème de se produire.

    Est-ce que quelqu’un aurait la solution afin d’avoir des liens valides dans les fichiers PDF produits ?

    Sinon, il semble fonctionner à merveille (sauf sous Apinc avec les .gif, mais c’est une autre histoire !)

    Répondre à ce message

    • Liens et puces 8 novembre 2005 18:25, par Bionet

      J’ai même essayé de résoudre le problème des puces en ajoutant


      $puce = "<img src='http://www.biotechno.org/biospip/biopics/puce.png' alt='-' class='spip_puce' />";

      dans mon fichier mes_fonctions.php3 mais rien n’y fait... J’ai toujours la puce de SPIP qui s’affiche alors que cela fonctionnait très bien sur le même site avec SPIP 1.7... Serait-ce un bug de SPIP 1.8.2e ou une incompatibilité entre la $puce et d’autres fonctionnalités (j’utilise la fonction pagination et pdf-firt-clean uniquement dans mes_fonctions et la fonction url propres2 et le repertoire de squelette = biospip dans ecrire/mes_options.php3)

      Si quelqu’un à une idée

      Répondre à ce message

    Retour au début des forums

  • Articles SPIP au format PDF Nouvelle version

    4 novembre 2005 16:52, par Ben

    Bonjour,

    Merci pour cette superbe contrib, un bonheur !

    J’ai 2 questions à vous poser :

    - Comment centrer (et encadrer) la légende en-dessous d’une image, comme sur l’exemple http://www.netdeveloppeur.com/emplo... mentionné dans cette contrib ?

    - Serait-il possible d’indenter la première ligne d’un paragraphe, pour reprendre un style journalistique ?

    Merci d’avance !

    Répondre à ce message

    Retour au début des forums

0 | 25 | 50 | 75



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net