Projet

Général

Profil

Development #36435

avoir une cellule qui sache afficher un pdf "inline"

Ajouté par Thomas Noël il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
25 septembre 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

via pdf.js ou équivalent.

(ou voir cela dans ckeditor ?)

Historique

#2

Mis à jour par Frédéric Péters il y a plus de 4 ans

On pourrait juste se baser sur ce qui est pris en charge nativement parle navigateur et faire <embed src="...pdf"></embed> (avec un peu de css pour largeur/hauteur) ? (vérifié ok avec firefox et chromium).

#3

Mis à jour par Frédéric Péters il y a plus de 4 ans

(sauf que le plugin "embed n'est pas intégré dans le ckeditor qui vient dans django-ckeditor, du coup ça manque d'ui).

#5

Mis à jour par Frédéric Péters il y a plus de 4 ans

Il y a bien une prise en charge embed dans ckeditor4 mais comme je notais, ce module https://ckeditor.com/cke4/addon/embed n'est pas intégré dans la copie dans django-ckeditor. (ça ne sert à rien de regarder ckeditor5, c'est tout différent et pas assez compatible).

#6

Mis à jour par Thomas Jund (congés, retour le 29/04) il y a plus de 4 ans

<embed> ?

Je pense qu'il vaut mieux regarder du côté d'<object>
https://developer.mozilla.org/fr/docs/Web/HTML/Element/object

<object type="application/pdf" 
    data="/media/examples/In-CC0.pdf" 
    width="250" 
    height="200">
</object>

It's enough :)

#7

Mis à jour par Frédéric Péters il y a plus de 4 ans

Ok mais pareil il n'y a pas de prise en charge dans le ckeditor qui vient avec django-ckeditor.

#8

Mis à jour par Thomas Jund (congés, retour le 29/04) il y a plus de 4 ans

Bon en fait <embed> a été finalement standardisé avec HTML5.
alors <embed> ou <object> ? Je ne comprends même plus les différences.
Il y a des chances pour que <object> fonctionne sous IE…
Encore une guerre de religion.
Vous êtes pluôt <embed> ou <object> ? Aucun des 2, je suis <iframe> ! (et oui, devrait sûrement fonctionner avec Iframe).

#9

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

ça semble dire, object avec un lien de téléchargement dedans en fallback pour les navigateurs où ça ne s'afficherait pas.

#10

Mis à jour par Thomas Jund (congés, retour le 29/04) il y a plus de 4 ans

En 2012 c'est sûr! object était standardisé et embed non.

Ça j'adore, t'es pas sûr de ton choix ? En gigogne bordel !

<object data="http://yoursite.com/the.pdf" type="application/pdf" width="750px" height="750px">
    <embed src="http://yoursite.com/the.pdf" type="application/pdf">
        <p>This browser does not support PDFs. Please download the PDF to view it: <a href="http://yoursite.com/the.pdf">Download PDF</a>.</p>
    </embed>
</object>
#11

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

Ça ne marchera pas, extrait spec HTML5:

The embed element has no fallback content. If the user agent can't find a suitable plugin when attempting to find and instantiate one for the algorithm above, then the user agent must use a default plugin. This default could be as simple as saying "Unsupported Format".

Il ne faut utiliser que'object, je ne crois qu'il y ait des navigateurs sachant afficher les PDF via embed et pas object; ou peut-être dans le temps via AcrobratReader mais je ne pense pas qu'on vise cela.

Formats disponibles : Atom PDF