Accueil du site > Outils de publication > FreepapeR > Le plugin SPIP FreepapeR v0.8.2

Le plugin SPIP FreepapeR v0.8.2

Visualiser les fichiers PDF dans les pages WEB

mardi 8 septembre 2009, par Franck Ruzzin

Le plugin SPIP FreepapeR permet la visualisation en ligne de fichiers PDF. Il s’installe sur un serveur web sous forme de plugin pour le CMS SPIP.

ATTENTION : Le plugin FreepapeR v0.8.2 fonctionne avec les versions SPIP supérieures à 2.0.9. Pour les version SPIP 1.9.x à 2.0.8 inclus, utiliser le plugin FreepapeR v0.8.1.


La documentation complète du plugin SPIP FreepapeR version 0.8.2 est consultable dans le lecteur ci-dessus et se situe en téléchargement au pied de l’article, dans le document nommé "Utilisation du plugin SPIP FreepapeR version 0.8.2".

 

Les nouveautés de la version 0.8.2

- La version 0.8.2 apporte comme seule nouveauté la compatibilité avec les versions de SPIP supérieures à 2.0.9. Pour une utilisation avec les versions antérieures de SPIP, utiliser le plugin FreepapeR v 0.8.1.


pdf2swf pour les serveurs 1&1

Ce binaire fonctionne pour les hébergements du fournisseur d’accès 1&1
GZ - 1.2 Mo
pdf2swf pour les serveurs 1&1

 

 

Creative Commons License Le plugin SPIP FreepapeR est mis à disposition selon les termes de la licence Creative Commons Paternité-Partage des Conditions Initiales à l’Identique 2.0 France.

15 Messages de forum

  • Fichier introuvable Le 9 septembre 2009 à 11:24 , par Gandhy

    bonjour
    j’ai beau chercher je ne trouve pas l’erreur
    le plugin est en 0.8.2 sur un spip 2.0.9 en local sous linux(LAMP)
    la page s’affiche bien avec le lecteur dans l’article mais en rouge au centre de celui-ci est marqué "fichier introuvable"

    donc je regarde la source


    //Options pour l’insertion du lecteur FreepapeR

    var flashvars=

    xmlDataPath : "plugins/freepaper/xml/freepaper.xml",

    pdfURL : "IMG/swf/guide09-pdf.swf"

     ;


    et je vérifie si le fichier existe et si il a les droits suffisants -> tout est ok (droits maxi pour tous)

    alors d’ou peut venir le problème ???? je seche

    merci d’avance

    Répondre à ce message

    • Fichier introuvable Le 9 septembre 2009 à 14:00 , par Franck

      Bonjour,

      Dans ton installation, le fichier PDF est-il converti par FreepapeR (as tu installé le binaire pdf2swf) ou fait tu cette conversion manuellement ?



      Dans le cas d’une conversion manuelle, il faut ensuite :

      - joindre le fichier pdf à l’article requis, (le fichier pdf est donc dans IMG/pdf/)
      - placer sur le serveur le fichier converti pdf.swf (et dans cet ordre !).

      Pour cela, il y a 2 possibilités :

      - Soit on upload par ftp dans le dossier IMG/pdf le fichier converti *.pdf.swf correspondant au fichier pdf joint à l’article (donc de même préfixe).
      - Soit on joint le document pdf.swf à l’article grâce à l’outil "Ajouter un document" de SPIP (le document est alors dans IMG/swf).

      L’existence des 2 fichiers (le pdf et le pdf.swf) sur le serveur est obligatoire.

      Lorsque le plugin SPIP FreepapeR s’initialise et cherche à restituer un fichier PDF joint à l’article :
      s’il existe un fichier « pdf.swf » situé dans le dossier IMG/pdf/ et qui est plus récent que le fichier « pdf », alors il affiche ce document « pdf.swf ».
      Ensuite si le binaire pdf2swf n’est pas installé sur le serveur, alors le document « pdf.swf » est aussi recherché dans le dossier IMG/swf.





      Enfin, l’option d’insertion flashvars doit être dans ton exemple :

      var flashvars= {
              xmlDataPath : "plugins/freepaper/xml/freepaper.xml",
              pdfURL : "IMG/pdf/guide09-pdf"
      };

      et non :

      var flashvars= {
              xmlDataPath : "plugins/freepaper/xml/freepaper.xml",
              pdfURL : "IMG/swf/guide09-pdf.swf"
      };

      En effet, on indique toujours à FreepapeR via le parametre pdfURL le "chemin + nom" du ficher pdf, pas du fichier swf (et dans le cas de SPIP chemin vaut forcemment "IMG/pdf/").
      Le systeme recherche dans le répertoire IMG/pdf/ s’il existe le fichier correpondant pdf.swf, et en cas d’échec ira chercher ce fichier pdf.swf dans le répertoire IMG/pdf/ de l’installation.

      la ligne pdfURL : "IMG/swf/guide09-pdf.swf" est donc erroné. FreepapeR calcule lui même les répertoires de recherche des fichiers pdf.swf.

      Espérant avoir solutionné ton problème...
      Sinon, donnes plus de détails (emplacements des fichiers, code généré)...

      A+,
      Franck

      Répondre à ce message

    • et pour l’installer sur un Mac ? Le 5 avril 2010 à 16:08 , par Salamandre

      Bonjour,

      A mon tour de m’interroger ? J’ai bien lu qu’il était possible d’installer les fichiers sous windows et linux mais sur Mac, pas un mot, nada !!!. Aussi j’essai et là une fenêtre apparaît pour me ramener à le page d’où de vous écrit actuellement. Dois-je comprendre qu’aucune version n’est accessible pour un Mac ? qu’il va me falloir installer un système windows en partitionnant mon disque ?

      je suis toute ouie

      Une Adepte de la technologie Macintosh

      Répondre à ce message

      • et pour l’installer sur un Mac ? Le 5 avril 2010 à 22:11 , par Franck

        Bonsoir,

        La distribution ne comporte que des fichiers indépendants de l’OS (html, javascript, php, swf), sauf l’outil qui permet de transformer un pdf en swf (le binaire pdf2swf, qui lui est dépendant de la plateforme).

        La question revient donc à "comment obtenir un binaire pdf2swf pour mac".

        Je ne connait trés bien le mac OS X, mais la FAQ trouvée sur le site de swftools donne une piste :

        *  How do I compile swftools on Mac OS X?

        You need to get Mac Ports. After this, do this:
          sudo port
          install swftools

        Il faut donc commencer par se procurer un outil dénommé "Mac Ports"

         

         

        ou encore ici http://www.swftools.org/faq.html :

        7.) How do I compile swftools on Mac OS X?

           You need to get fink (http://fink.sourceforge.net), and install it.
           After this, you need to install all the required libs (jpeg, freetype, lame):

           fink install libjpeg libjpeg-shlibs freetype2 freetype2-shlibs lame lame-shlibs

           Then, you have to inform configure of where they are:

           LDFLAGS="-L/sw/lib" CPPFLAGS="-I/sw/include -I/sw/include/lame" ./configure
           make
           sudo make install

           If this doesn't work, especially if you want to use the python library and
           get weird exceptions, try to remove all versions of jpeglib, freetype and
           lame from /usr/lib and /usr/local/lib, and then run configure / make / make install
           again.

           If you also want to use the python interface, you may have to copy the
           Imaging headers (Imaging.h, ImPlatform.h, ImConfig.h) to
           /System/Library/Frameworks/Python.framework/Versions/2.3/include/pytho­n2.3/
           before running configure.

         

         

        ou encore là http://swftools.darwinports.com/

         

        Il y a certainement d’autre réponses, peut-être meilleures (rechercher swftools mac dans votre moteur préféré).

        A+,

        Franck

        Répondre à ce message

  • Le plugin SPIP FreepapeR v0.8.2 Le 17 septembre 2009 à 21:51 , par livier

    Je met la balise #FREEPAPER dans mon squelette
    mais j’obtiens l’image "get Flash player" au lieu de la vionneuse espérée.
    J’ai tenté le plugin swobject, l’installation de swobject.js à la main, même résultat.
    (Mais pourquoi il est pas intégré au plugin ce swobject.js ?? )

    Installation : FreepapeR v0.8.2 Spip2.09
    mutualisé avec notament /var/www/spip/sites/site1/squelettes

    Répondre à ce message

    • Le plugin SPIP FreepapeR v0.8.2 Le 18 septembre 2009 à 14:43 , par Franck

      Bonjour,

      Le fichier javascript "swfobject.js" (qui est utilisé pour générer un code <object> swf compatible avec tous les navigateurs) n’est pas présent dans l’installation par défaut car il peut être déjà installé dans la page pour un usage avec d’autres swf (autres plugins par exemple). D’autre part, la version utilisée peut être différente. Le but est donc d’éviter des conflits et le chargement de code inutile.

      Mais la solution existe : utiliser le fichier "Installation du plugin SPIP FreepapeR 0.8.2 avec swfobject" situé dans la même page.

      Avec cette archive, on installe le plugin avec une version propriétaire de swfobject qui ne peut pas entrer en conflit avec un fichier swfobject.js éventuellement chargé dans la page.

      Si le probleme persiste, peux tu m’envoyer (si c’est possible) l’adresse de la page où le plugin ne fonctionne pas, ou sinon, simplement le code source de la page en cas de travail sous localhost ?

      Dans tous les cas n’hésites pas à me contacter.

      Franck

      Répondre à ce message

  • Le plugin SPIP FreepapeR v0.8.2 Le 13 novembre 2009 à 00:02 , par loky

    Bonjour à tous.
    Je rencontre un petit probleme lors de l’utilisation de ce plugin...
    J’ai donc bien installé les plugin suivant : (via l’interface SPIP)
    FreepapeR
    SWFObject

    seulement, je n’arrive pas à insérer mon pdf dans mon article.

    si j’utilise l’interface pour joindre le swf, je n’ai pas l’interface associer à FreepapeR. (le rendu est celui d’un diaporama)

    sinon, y aurrai t’il une syntax particuliere à écrire dans l’article pour inclure mon .swf avec le FreepapeR à l’intérieur de l’article ? du genre comme pour inclure un lien pdf :

    <\BOUCLE_a(DOCUMENTS) id_article = 1 extension = pdf>
    [cliquer ici pour voir le pdf]

    Répondre à ce message

    • Le plugin SPIP FreepapeR v0.8.2 Le 13 novembre 2009 à 15:49 , par Franck

      Bonjour,

      Tu as correctement réalisé l’installation, à savoir :
      - installer le plugin FreepapeR
      - installer le plugin SWFObject

      Dés lors tu disposes d’une balise et d’un modèle pour afficher les documents pdf joints à tes articles :

      Pour utiliser la balise, ajoute par exemple ce code dans le squelette article :

      [(#FREEPAPER{largeur=300}{hauteur=400}{trace=true})]

      cela a pour effet d’afficher tous les documents pdf joints à l’article dans autant de lecteurs FreepapeR que nécessaire, chacun ayant comme dimensions 300 pixels par 400 pixels.

      {trace=true} est une option qu’il faudra retirer par la suite et qui donne des informations sur le déroulement de la conversion du document PDF.

      Pour utiliser le modèle, ajoute par exemple ce code dans le champs texte d’un article (donc lors de la rédaction ) :

      <contentfreepaper126|hauteur=300|largeur=400|trace=true>

      Affiche le document pdf d’identifiant SPIP id=126 dans un lecteur FreepapeR de dimensions 300x400 pixels. Même remarque que précédemment concernant le paramètre trace.

      MAIS CELA N’EST PAS SUFFISANT !!!!!!

      Pour que la conversion puisse avoir lieu, il faut installer sur le serveur dans le répertoire du plugin "freepaper" le binaire psf2swf.exe.

      Pour un système windows, il est directement récupérable sur le site de swftools.

      Pour un serveur Linux, il faut récupérer sur ce même site les sources, puis compiler pour le système du serveur (voir documentation page 6 : "Installer la boîte à outils swftools").

      S’il n’est pas possible d’installer le binaire pdf2swf sur le serveur, il demeure possible de convertir le document pdf en local (en respectant une convention de nommage), puis de la placer sur le site SPIP soit en le joignant à l’article ou existe déjà le pdf OU en le transferrant par ftp dans le dossier IMG/pdf.
      Voir à ce sujet la documentation page 6 : "Je ne peux pas installer swftools sur mon serveur" ou le post http://lededansdubocal.net/spip.php?article16#forum1874

      N’hésite pas à me contacter si besoin de plus d’informations,

      Franck

      Répondre à ce message

  • Fichier introuvable Le 5 mai 2010 à 23:43 , par Michel

    Voici, j’ai installé le plugin FreepapeR 0.8.2 avec swfobject comme indiqué. Dans le texte de mon article j’ai inséré le code suivant



    <script type="text/javascript">
    //cacher l'image getFlashPlayer
    fpdomutil.addNewRule(0,"#freepaper89022676300 a img","display: none",0);
    //insérer la mire
    fpdomutil.addNewRule(0,"#freepaper89022676300","background-image : url(../plugins/freepaper2/images/ajax-loader.gif)",1);
    fpdomutil.addNewRule(0,"#freepaper89022676300","background-position : center center",2);
    fpdomutil.addNewRule(0,"#freepaper89022676300","background-repeat : no-repeat",3);
    $(function(){
    //Options pour l'insertion du lecteur FreepapeR
    var flashvars= {
    xmlDataPath : "",
    pdfURL : "IMG/zip/freepaper2.0.9.0-20100417.zip"
    };

    var params= {
    width : 400,
    height : 300,
    wmode : "window",
    allowFullScreen:"true"
    };
    var attributes= {
    trace : false,
    altContentId : "freepaper89022676300"
    };
    //Insertion du lecteur FreepapeR
    if (typeof freepaper!="undefined") {
    freepaper.embedDoc(flashvars,params,attributes);
    }
    });
    </script>

    Dansl’espace privé, j’ai bien le logo Get Adobe Flash player mais dans l’espace public le lecteur s’affiche avec au centre le message Fichier introuvable.
    Pouvez-vous m’aider à résoudre ce problème.

    Répondre à ce message

    • Fichier introuvable Le 6 mai 2010 à 08:23 , par Franck

      Bonjour Michel,

      Essaye de modifier la ligne pdfURL :

      //Options pour l'insertion du lecteur FreepapeR
      var flashvars= {
         xmlDataPath : "",
         pdfURL : "../IMG/zip/freepaper2.0.9.0-20100417.zip"
      };

      par

      //Options pour l'insertion du lecteur FreepapeR
      var flashvars= {
         xmlDataPath : "",
         pdfURL : "../IMG/pdf/mondocument.pdf"
      };

      en effet, pdfURL doit indiquer un fichier pdf. Tu dois avois au préalable installé le binaire pdf2swf sur le serveur, dans le dossier du plugin freepaper).

      Dans le cas où il ne t’es pas possible de placer le binaire pdf2swf, procède comme indiqué dans la doc :
      - converti ton fichier en local
      - après avoir attaché le fichier pdf à ton article, upload le fichier swf par ftp ou joint le à ton article

      Tu peux aussi faire le choix d’utiliser FreepapeR2. La procédure pour afficher un document swf déjà converti est un petit peu plus simple.

      N’hésites pas à me recontacter si le problème persiste,

      Cordialement,

      Franck

      Cordialement,
      Franck

      Répondre à ce message

      • Fichier introuvable Le 6 juin 2010 à 20:41

        bonjour,

        Je reviens vers vous car je ne trouve pas dans quel fichier il faut faire la modification.

        Michel

        Répondre à ce message

        • Fichier introuvable Le 7 juin 2010 à 00:34 , par Franck

          Bonjour,

          Tu n’as normallement pas à modifier de fichier...

          1) tu installes pdf2swf (à compiler suivant en fonction de ton serveur), et tu joint un pdf à ton article

          ou

          2) tu converti le fichier pdf en local

          tu joins le pdf à ton article puis tu joins le swf que tu as converti à ton article

          ou

          tu joins le pdf à ton article et tu upload par ftp le swf que tu as converti dans le répertoire IMG/pdf ou IMG/swf

          Répondre à ce message

      • Fichier introuvable Le 24 septembre 2010 à 18:01 , par Naldreys

        Bonjour, Je rencontre le même problème sur une plate forme Windows en local avec EasyPHP, en lisant les diffrents messages, j’ai essayé d’en faire autant mais sans résultats, pourriez-vous m’indiquez ou j’ai oublié quelques choses

        - Installation des plugins SPIP

        FreepapeR 20.9.0
        SWFObject2.2

        Copy du pdf2swf.exe dans le repertoire \plugins\freepaper2

        Intégrer le code suivants dans l’article concerné

        Et j’obtiens toujours

        Fichier Introuvable

        Merci d’vance

        Répondre à ce message

Répondre à cet article