Changeset 104896 in spip-zone


Ignore:
Timestamp:
Jun 18, 2017, 10:43:52 PM (2 years ago)
Author:
toutati@…
Message:

le code serait à reprendre dans une lib plus récente (voir les scripts) en attendant qqs améliorations pour

alléger le pdf avec image_reduire pour des images en 400px directement traité dans le texte

l'impression PDF affiche dorénavant <img123|left ou right ou center mais sans prendre en compte la variable de position, apparement ça n'était déjà pas le cas

+paquet plugin même version

Location:
_plugins_/article_pdf
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/article_pdf/article_pdf.html

    r104865 r104896  
    3434        [$chapo='(#CHAPO|pdf_first_clean|texte_script)';]
    3535        [$descriptif='(#DESCRIPTIF|pdf_first_clean|texte_script)';]
    36         [$texte= '(#TEXTE*|pdf_first_clean_prepropre|pdf_first_clean|texte_script)';]
     36        [$texte= '(#TEXTE|image_reduire{400,400}|abs_url|pdf_first_clean|texte_script)';]
    3737        [$ps='(#PS|pdf_first_clean|texte_script)';]
    3838        [$notes='(#NOTES|pdf_first_clean|texte_script)';]
  • _plugins_/article_pdf/paquet.xml

    r104876 r104896  
    22        prefix="article_pdf"
    33        categorie="edition"
    4         version="0.4.12"
     4        version="0.4.13"
    55        etat="stable"
    66        compatibilite="[2.0.0;3.1.*]"
  • _plugins_/article_pdf/pdf/lib_pdf_global.php

    r104858 r104896  
    332332        if ($tag=='IMG') {
    333333                $this->SRC=extraire_attribut($e,'src');
     334                //élimine les ?34423/ABC345 qui suive le nom de fichier
     335                $this->SRC = preg_replace(',[?].*+$,','',$this->SRC);
    334336
    335337                // si l'image est manquante mettre un lien avec le texte alt
    336                 if (!@is_readable($this->SRC)){
     338                if (!@getimagesize($this->SRC)){
    337339                        $alt = extraire_attribut($e,'alt');
    338                         if ($alt==NULL) $alt = $this->SRC;
    339                         //var_dump("img:href=".$this->HREF.':');
    340                         if ($this->HREF=="")
     340                        if ($alt==NULL) {
     341                                $alt = $this->SRC;
     342                        }
     343                        if ($this->HREF=="" && $alt!=''){
    341344                                $this->Write(5,"[$alt]");
    342                         else
    343                                 $this->PutLink($this->HREF,"[$alt]");
    344                 }
    345                 else
    346                 {
     345                        } else {
     346                                $this->PutLink($this->HREF,"$alt");
     347                        }
     348                       
     349                        spip_log('NO ? '.$e.' !@getimagesize pour'. $this->SRC.' alt ='.$alt,'article_pdf');
     350
     351                } else {
     352                       
    347353                        $size=getimagesize($this->SRC);         # Attention, utilisation de GD !!! FPDF ne sait pas lire les images à moitié... et je n'ai pas envie de surcharger la méthode Image...
     354                       
     355                        //Largeur && Hauteur
    348356                        if ($size[0] < 30 && $size[1] < 30) {
    349357                                # pixel / 3 pour avoir des cm. Petite cuisine...
  • _plugins_/article_pdf/plugin.xml

    r104876 r104896  
    88        <slogan>Convertir l'article affich&#233; au format pdf</slogan>
    99        <auteur>[chag->https://contrib.spip.net/_chag_], [Paul Sanches->https://contrib.spip.net/_Paul-Sanches_], [Aquinatus->https://contrib.spip.net/_Aquinatus_], [C&#233;dric Morin->http://www.notre-ville.net]</auteur>
    10         <version>0.4.12</version>
     10        <version>0.4.13</version>
    1111        <etat>stable</etat>
    1212        <description>
Note: See TracChangeset for help on using the changeset viewer.