Accueil du site > Outils de publication > FreepapeR > Le lecteur FreepapeR v0.8.1

Le lecteur FreepapeR v0.8.1

Visualiser les fichiers PDF dans les pages WEB

lundi 29 juin 2009, par Franck Ruzzin

FreepapeR permet la visualisation en ligne de fichiers PDF. Il s’installe sur un serveur web et nécessite uniquement l’utilisation de php.



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

 

Les nouveautés de la version 0.8.1

- Détection du système du serveur. Il n’y a plus besoin d’ intervenir sur la valeur de la variable « $this->pdftoolsPath » du fichier « php/pdf2swf.php » si le binaire pdf2swf est situé dans le même dossier que le fichier index.html.
- Ajout du paramètre wmode pour l’insertion du lecteur FreepapeR.
Une valeur « opaque » ou « transparent » permet de le replacer dans le système de couche du DOM (ce qui l’autorise à être affiché en dessous d’autres élément HTML). La valeur par défaut « window » place le lecteur au sommet de la pile d’affichage (aucun élément de la page ne peut être affiché au dessus). Les modes « opaque » et « transparent » doivent cependant être utilisés avec prudence, car ils peuvent provoquer des dysfonctionnements.


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

 

Documents joints

6 Messages de forum

  • Le lecteur FreepapeR v0.8.1 Le 22 septembre 2009 à 00:22 , par regis

    Bonjour,
    et merci pour cet excellent plugin.

    Je rencontre le problème suivant :
    http://munci.org/freepaper/index.html
    "Fichier introuvable"

    Pourtant, le document se trouve bien là où il est indiqué dans index.html avec pdfURL : "documents/nomdudocument.pdf"

    Le répertoire "documents" est en 777.

    Je suis sur un serveur privé linux chez Amen et j’ai pu trouvé un binaire pour ma distribution linux (suse) :
    http://rpm.pbone.net/index.php3/sta...

    J’ai tout installé et bien paramétré pdf2swf.php avec $this->pdftoolsPath=’/usr/bin/’ ; où se trouve pdf2swf.

    Donc je comprends pas d’où vient l’erreur...

    Merci beaucoup pour votre aide !
    Regis

    Répondre à ce message

    • Le lecteur FreepapeR v0.8.1 Le 22 septembre 2009 à 13:37 , par Franck

      Bonjour,

      J’ai regardé le code source de la page "http://munci.org/freepaper/index.html" via firebug, et tout me semble correct.

      En réalité, le fichier que tente d’ouvrir le lecteur FreepapeR n’est pas "nomdudocument.pdf", mais son clone swf (celui qui est généré pas pdf2swf), c’est à dire "nomdudocument.pdf.swf".




      Si l’on regarde le code généré par swfobject (vu par le biais de firebug), on a :

      <div id="freepaper1_wrapper" class="freepaper_wrapper">
       <object id="freepaper1_ready" class="freepaper" width="600" height="800" type="application/x-shockwave-flash" altcontentid="freepaper1" trace="false" data="swf/freepaper.0.8.1.swf">
       <param name="allowFullScreen" value="true"/>
       <param name="width" value="600"/>
       <param name="height" value="800"/>
       <param name="flashvars" value="xmlDataPath=xml/freepaperData.xml&playerId=freepaper1_ready&swfURL=documents/SYNTEC-DispositionsTempsdeTravail.pdf.swf"/>
      </object>
      </div>

      il est recherché comme fichier à ouvrir le fichier "swfURL=documents/SYNTEC-DispositionsTempsdeTravail.pdf.swf".

      Or celui ci n’existe pas, ce qui signifie que la conversion par pdf2swf a échouée.




      Positionne le variable "trace" à true, comme suit.

      var attributes = {
              altContentId:"freepaper1",
              trace:true
      };

      Les indications de la boite de dialogue devrait tapporter des précisons sur ce qu’il se passe.

      Tiens moi au courant.

      Franck

      Répondre à ce message

      • Le lecteur FreepapeR v0.8.1 Le 24 septembre 2009 à 00:22 , par regis

        Tout d’abord un grand merci pour ton aide !

        Voici le message :
        URL en entree : http://munci.org/freepaper/document...
        - >EXEC RETURN VALUE : 127
        Autrement dit le fichier pdf2swf n’a pas été trouvé...

        Pourtant j’ai bien positionné $this->pdftoolsPath=’/usr/bin/’ ;
        et pdf2swf se trouve bien là...

        Merci.

        Répondre à ce message

        • Le lecteur FreepapeR v0.8.1 Le 24 septembre 2009 à 12:56 , par Franck

          Bonjour,

          Si pdf2swf est bien la, je ne comprend pas ce qu’il se passe...




          Peut-etre peux tu faire l’essai suivant :

          - place une copie du fichier pdf2swf dans le meme dossier que FreepapeR, et place les droits en execution sur ce fichier
          - regle la variable comme suit : $this->pdftoolsPath=’../’ ;

          Le meme phenomene se produit-il ?

          Est il autorise sur ce serveur d’utiliser la commande php exec ?

          qu’indique le lancement de la commande phpinfo() pour les valeurs des variables php

          safe_mode

          safe_mode_exec_dir



          As tu acces a un shell sur ton serveur prive, peux tu executer /usr/bin/pdf2swf ?

          A+,
          Franck

          Répondre à ce message

          • Le lecteur FreepapeR v0.8.1 Le 28 septembre 2009 à 00:11 , par regis

            Bonjour Franck,

            “place une copie du fichier pdf2swf dans le meme dossier que FreepapeR, et place les droits en execution sur ce fichier
            regle la variable comme suit : $this->pdftoolsPath=’../’ ;
            Le meme phenomene se produit-il ? ”

            => Cette fois-ci, j’ai : EXEC RETURN VALUE : 126  pdf2swf a été trouvé mais n’est pas exécutable

            “Est il autorise sur ce serveur d’utiliser la commande php exec ?”

            => Je ne saurais te dire !

            “Qu’indique le lancement de la commande phpinfo() pour les valeurs des variables php ?”

            => safe_mode : Off (local value) On (master value) / safe_mode_exec_dir : no value no value

            “As tu acces a un shell sur ton serveur prive, peux tu executer /usr/bin/pdf2swf ?”

            => vds-785871 :/ # /usr/bin/pdf2swf
            /usr/bin/pdf2swf : error while loading shared libraries : libmp3lame.so.0 : cannot open shared object file : No such file or directory

            Hum je crois qu’on a la réponse... (mais ne suis pas plus avancé !)

            Encore merci pour ton aide.

            Répondre à ce message

Répondre à cet article