Le plugin FreepapeR 2 v0.9.0

Un outil pour visualiser en ligne les fichiers PDF. Cette nouvelle version intègre une présentation « Livre ».
L’outil est installé sur son propre serveur, pour des documents toujours disponibles et jamais altérés...
Il n’y a aucune dépendance envers un service externe !!!
FreepapeR fonctionne aussi en intranet.

Le mode « Livre » de FreepapeR 2

 

Si un plugin d’une version antérieure est déjà installé, alors supprimer tout d’abord entièrement le répertoire plugins/freepaper2 avant d’installer la nouvelle version


I- Installation

Se référer au document PDF en pièce jointe, ou au site Le dedans du bocal
Une fois le plugin installé, on dispose d’un modèle modelefppII et de deux balises #FPP2STD et #FPP2SWF pour afficher dans la page les fichiers PDF ou SWF.


Mise à jour du 17 avril 2010

  • Activation de la gestion des liens internes en mode « Livre »
  • Suppression d’un bug en mode livre : lors de la sortie intempestive de la souris sur la page de droite la page était tournée de manière inappropriée.
  • Modification du traitement des URL des documents joints.
  • Suppression d’un bug de lecture du fichier de configuration XML


II- Les nouveautés de la version 0.9.0

  • On dispose d’une nouvelle mise en page, « Livre » qui simule le changement de page avec une animation rappelant le mouvement des pages d’un livre papier.
  • Des infobulles sont rajoutées sur les boutons de commande.
  • Tous les chaînes de caractère de l’interface peuvent être localisées : on change leur valeur simplement en modifiant ou en créant un fichier xml. La langue d’interface est choisie en fonction de la langue de la machine virtuelle flash du visiteur. On peut aussi forcer la langue de son choix via un paramètre.


III- Les nouveautés de la version 0.8.4

  • Le lecteur fonctionne maintenant dans la machine virtuelle AVM2 apparue avec le lecteur flash 9. Cependant, il reste en mesure d’afficher les documents swf générés en AVM1 (avant flash 9).
  • Le document est placé dans un Panneau disposant d’ascenseurs s’il devient trop grand pour tenir dans la vue. On peut déplacer le document avec la roulette de la souris.
  • Les touches « Début », « Fin », « Page précédente », « Page suivante », « Flèche bas », « Flèche haut », « Flèche gauche » et « Flèche droite » permettent de se déplacer dans le document (suivant le type d’affichage), sauf en mode plein écran (clavier non géré).
  • Le lecteur dispose maintenant de 3 modes d’affichage : « Page simple » (comme auparavant), « Liste de pages » et « Pile ».


IV- Les nouveautés de la version 0.8.3

  • La version 0.8.3 fonctionne avec toutes les versions de SPIP supérieures à 1.9 (donc y compris pour les versions SPIP à partir de 2.0.9).
  • Remplacement du champ de sélection de la page à afficher par un composant disposant aussi d’un curseur que l’on peut déplacer à la souris, permettant ainsi la navigation dans le document même en mode plein écran (le clavier est désactivé dans les objets swf en mode plein écran).
  • Ajout des éléments « Première page », « Page précédente », « Page suivante » et « Dernière page » dans le menu contextuel situé sur le document affiché (clic droit de la souris).


V- 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.


VI- 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 »
  • 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.
  • Le plugin est maintenant compatible avec le système d’installation automatique (répertoire plugins/auto) disponible depuis la version SPIP 2.0.


VII- Les nouveautés de la version 0.8.0

  • Lors du glissé du document, il n’est plus possible de faire glisser la page hors des limites du lecteur
  • Utilisation de la molette de la souris pour faire défiler la page
  • Modification du mode plein écran : affichage sur la totalité de l’écran (et non dans le navigateur).


VIII- Les nouveautés de la version 0.7.0

  • Ouverture du document selon un des 4 modes suivants :
    - ajusté à la page, ajusté à la hauteur du lecteur, ajusté à la largeur du lecteur, valeur de zoom (%)
  • Ajout d’une fenêtre d’informations sur le document
  • Lors d’un changement de page, le haut de la page est re-positionné juste sous la barre de commande
  • Personnalisation possible par fichier XML :
    • de la couleur du fond du lecteur
    • de la couleur du contour du lecteur
    • de l’épaisseur du contour du lecteur
    • des 3 images qui composent la barre de commande
    • de la position de l’axe d’alignement vertical des éléments de la barre de commande
    • des 5 boutons (3 images possibles pour chaque) de la barre de commande
    • du mode d’ouverture document


IX- Les nouveautés de la version 0.6.0

  • La fonction Zoom a été améliorée : le zoom est maintenant effectué par rapport au point situé au centre de la visionneuse
  • Ajout de la fonctionnalité de visualisation « pleine page » (la visionneuse occupe tout l ’espace disponible dans le navigateur)


X- pdf2swf pour les serveurs 1&1

Ce binaire fonctionne pour les hébergements du fournisseur d’accès 1&1 :

pdf2swf

 

 

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

Discussion

15 discussions

  • 2

    Bonjour,

    J’ai testé la nouvelle version de « Freepaper », intéressée par sa toute dernière fonctionnalité... le feuilletage d’un livre, qui marche à merveille !

    Par contre, parmi les quatre possibilités de naviguer d’une page à l’autre, il y en a une qui ne fonctionne pas correctement : l’affichage monopage.

    Voici deux versions différentes de la même anomalie :

    Comme vous le remarquerez, une fois arrivé sur la page suivante, on ne peut pas revenir sur la page précédente.

    Une petite idée ?

    En tout cas, félicitation pour cette nouvelle amélioration de votre lecteur flash !

    Cordialement,
    KMk.

    • Bonjour KMk,

      J’ai testé le fichier test.swf que vous utilisez pour le « modèle page bleue » et pour le « modèle freepaperSample.xml fixé sur le modèle monopage ».

      Je pense avoir une piste sérieuse qui explique le positionnement incorrect de la page courante (page à afficher), et qui résulte en un retour impossible depuis la page 2 vers la page 1 en mode monopage :

      -  freepaper 2 est écrit en actionscript 3 et donc s’exécute dans la machine virtuelle Flash AVM2 (ActionScript Virtual Machine 2).

      -  le fichiers test.swf est converti avec swftools pour la machine virtuelle 1 (seul swftools-0.9.0 est en mesure de générer un fichier swf pour la machine virtuelle 2, en lui passant les paramètres adhoc, les versions antèrieures ne le peuvent pas).

      -  Normallement, un fichier prévu pour la machine virtuelle 2 (c’est le cas de FreepapeR 2) ne peut pas piloter un fichier prévu pour la machine virtuelle 1 (c’est le cas du document test.swf). J’ai donc du manipuler l’entête des fichiers à visualiser « POUR FAIRE CROIRE QU’ILS ETAIENT ECRITS POUR LA MACHINE VIRTUELLE 2 ». Il semble manifestement qu’il puisse y avoir des problèmes de compatibilité et dans des cas obscurs cela résulte en un offset de page incorrect.

       

      Pour vérifier cela, il faudrait convertir le fichier pdf original (test.pdf) avec la dernière version de pdf2swf (version 0.9.0) et voir si le résultat est vu correctement dans FreepapeR2 :

      -  Si vous utiliser pdf2swf sur votre serveur (piloté par les scripts php du package FreepapeR), il suffit de supprimer les fichiers .swf qui ne fonctionnent pas, ils seront alors automatiquement recréés au bon format.
      -  Si vous convertissez les fichiers en local, alors il faut recommencer la conversion, avec pdf2swf version 0.9.0 et en passant le paramètre de conversion en version 9 (pdf2swf documentAVisualiser.pdf -o documentAVisualiser.swf -s internallinkfunction=handleInternalLink -T 9) ou alors avec l’interface graphique comme indiqué dans la documentation. Une fois le fichier converti pour la version 9 il faudra l’uploader sur le serveur à la place de l’ancien.


      Cordialement,
      Franck

    • Bonjour, Frank,

      Effectivement, converti avec la version pdf2swf version 0.9.0 et le paramétrage avancé de mode d’emploi, cela fonctionne ! J’avais récupéré le fichier .swf utilisé pour tester la version précédente de Freepaper.

      Pour le moment, je convertis le fichier pdf en local, je ne suis pas parvenue à le faire sur le serveur... un jour où je disposerai de plus de temps, je me pencherai sur la question.

      Encore merci pour votre explication et vos lumières !

      Cordialement,
      KMk.

    Répondre à ce message

  • 2

    Bonjour et merci,

    J’ai installé aussi ce plugin sur spip 2.0.10, et aussi même problème qu’ AlainF.
    Je l’ai en locale avec easyphp mais en plus quand je vais sur l’article où j’ai placé le document en swf, la charge dédiée du fichier d’échange ce retrouve au maximum sur ma machine, ce qui ralenti un peut l’affichage.
    Ce problème vous est il arrivé ?

    • Bonjour,

      Même réponse que pour AlainF, est-il possible d’avoir un lien vers la page incriminée ?

      Ou au moins une copie du code généré ?

      A+,
      Franck

    • Merci de cette réponse rapide, Je ne peu pas donner de lien car le site est en locale pour le moment.
      Mais je peu non plus joindre une copie car on peut joindre que de l’image, le code risque d’être long, sur le forum ?

    Répondre à ce message

  • 1

    Merci de cette réponse rapide, j’ai même changé dans le fichier mais cela ne corrige pas l’affichage par défaut.

    Je précise que j’utilise un thème ZPIP perso, que je suis chez OVH.

    Je vide les fichiers temporaires chez l’hébergeur et sur mon pc, je recalcule mais rien ne change, pourtant la solution me semblais facile.

    D’autres personnes ont réussies ???

    A bientôt

    • Bonsoir,

      Il ne devrait pas y avoir de problème pour choisir l’affichage « livre » par défaut.
      Peut-être le fichier xml n’est-il pas lu ?
      Pourrais-tu me communiquer un lien vers la page incriminée, ce qui me permettrai de voir le code HTML généré et peut-être de trouver pourquoi la mise en page par défaut n’est pas celle attendue ?

      A+,
      Franck

    Répondre à ce message

  • Bonjour,

    Pour activer le mode livre par défaut, il faut procéder comme suit :

    1) Créer un fichier « modeLivre.xml » (par exemple) dans le dossier freepaper2/xml. Le contenu de ce fichier doit être le suivant :

    <?xml version="1.0" encoding="UTF-8"?>
    
    <freepaper initialLayout="book" >	
    </freepaper>

    Ensuite, utiliser les balises ou le modèle en passant en paramètre le nom de ce fichier de configuration :

    #FPP2STD{xmlData=modeLivre.xml}
    #FPP2SWF{xmlData=modeLivre.xml}

    ou encore

    <modelefppIIxxx|xmlData=modeLivre.xml} (ou xxx est l’id du document à afficher)

    Franck

    Répondre à ce message

  • Bonjour et merci pour votre travail,

    j’ai installé ce plugin sur spip 2.0.10 en auto et après préparation en local du fichier swf et importation dans les documents joints demon article essai, la présentation fonctionne bien.

    Quel fichier à modifier pour avoir par défaut la présentation livre ?

    Par avance, merci.

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom