Project

General

Profile

Actions

Feature #9387

closed

Mise en place d'une visionneuse des pièces jointes en HTML5

Added by Sebastien Vuillet almost 4 years ago. Updated about 3 years ago.

Status:
Closed
Priority:
Normal
Category:
Fichiers joints
Start date:
12/13/2017
Due date:
% Done:

100%

Estimated time:
Livraison en TEST:
Livraison en PROD:

Description

Est-il possible d'activer par défaut la visionneuse en HTML5 plutôt qu'en Flash ?

Actions #1

Updated by Yohann Chastagnier almost 4 years ago

  • Status changed from New to Feedback

Il n'est pas possible, sans action de développement, de basculer aujourd'hui sur la version HTML5 de la visionneuse.
A noter que la version HTML5 de l'actuelle visionneuse utilisée n'est pas libre de droits.

Actions #2

Updated by Yohann Chastagnier over 3 years ago

  • Project changed from 142 to Silverpeas Core
  • Subject changed from Activation de la visionneuse en HTML5 to Mise en place d'une visionneuse des pièces jointes en HTML5
  • Category set to Fichiers joints
  • Status changed from Feedback to Resolved
  • Assignee set to Yohann Chastagnier
  • Target version set to Version 6.1
  • % Done changed from 0 to 100

Une nouvelle visionneuse a été mise en place à partir d'une librairie libre et en HTML 5 : PDF.js

Pour le moment, la visionneuse jusqu'alors mise en place (cf. #3817) n'a pas été retirée.
Il est possible de l'utiliser en passant à false le paramètre pdf.viewer.enabled dans le fichier de propriétés $SILVERPEAS_HOME/properties/org/silverpeas/viewer/viewer.properties.

Si le paramètre flexpaper.licenseKey dans le fichier de propriétés $SILVERPEAS_HOME/properties/org/silverpeas/viewer/viewer.properties est renseigné, le paramètre pdf.viewer.enabled est ignoré.
La visionneuse en rendu magazine est alors affichée (comme c'est le cas aujourd'hui).


Au niveau du serveur, malgré le passage en HTML 5, les outillages SwfTools (cf. #3817) restent encore utilisés (notamment pour calculer la taille d'une page et le nombre de pages d'un document PDF)


PR: https://github.com/Silverpeas/Silverpeas-Core/pull/888

Actions #3

Updated by David Lesimple over 3 years ago

Yohann Chastagnier a écrit :

Au niveau du serveur, malgré le passage en HTML 5, les outillages SwfTools (cf. #3817) restent encore utilisés (notamment pour calculer la taille d'une page et le nombre de pages d'un document PDF)

Est-ce que pdf2swf est toujours nécessaire ? En effet, pour des raisons de droits d'auteur, il a été supprimé des version récentes de swftools (depuis 0.9.3) ce qui nous oblige à installer une version antérieure à celle proposée par les dépot officiels, avec toutes les contraintes que cela induit (réinstall après chaque mise à jour de l'OS)

Actions #4

Updated by Yohann Chastagnier over 3 years ago

pdf2swf est en réalité le seul outils qui reste utilisé !
Il faudra prochainement se pencher vers une autre alternative pour obtenir les informations aujourd'hui nécessaires.

Actions #5

Updated by Nicolas Eysseric over 3 years ago

  • Status changed from Resolved to Closed

Validé et intégré en 6.x

Actions #6

Updated by David Lesimple over 3 years ago

  • Status changed from Closed to Re-opened

swftools 0.9.2 qui inclus pdf2swf ne peut plus etre installé sur Debian 9 car il dépend de libjpeg.so.8 (paquet libjpeg-turbo8 qui n'est plus compatible, remplacé par libjped-turbo62)

Actions #7

Updated by Nicolas Eysseric about 3 years ago

  • Status changed from Re-opened to Assigned

Yohann, que peut-on faire pour ce problème ?

Actions #8

Updated by Yohann Chastagnier about 3 years ago

  • Status changed from Assigned to In progress...
  • % Done changed from 100 to 80

Je propose de ne plus utiliser pdf2swf :-)

Actions #9

Updated by David Lesimple about 3 years ago

Yohann Chastagnier a écrit :

Je propose de ne plus utiliser pdf2swf :-)

Quelle bonne idée !!!

Actions #10

Updated by Yohann Chastagnier about 3 years ago

  • Status changed from In progress... to Resolved
  • % Done changed from 80 to 100

Les utilisations de SwfTools ont été remplacées par l'utilisation de librairies déjà tirées par Silverpeas (iText et PDFBox).
La visionneuse dans sa version HTML5, pour les documents office, n'est maintenant dépendante que de LibreOffice ou OpenOffice en termes de services externes.

La suite SwfTools avec pdf2swf est requise dans l'un des deux cas exceptionnels suivants :
  • la visionnseuse HTML5 est boudée ! (paramètre pdf.viewer.enabled renseigné à false cf. #9387#note-2)
  • la version "book" de flowpaper (anciennement flexpaper) est explicitement mise en place (le paramètre flexpaper.licenseKey doit être notamment renseigné cf. #9387#note-2)

PR : https://github.com/Silverpeas/Silverpeas-Core/pull/926

Actions #11

Updated by Nicolas Eysseric about 3 years ago

  • Status changed from Resolved to Integration in progress...
Actions #12

Updated by Nicolas Eysseric about 3 years ago

  • Status changed from Integration in progress... to Closed

Validé et intégré

Actions

Also available in: Atom PDF