Aperçus de PDF en ligne

J’ai 3 problèmes :

  1. Comment afficher un PDF pour tout le monde, qu’ils soient connectés ou non ?

  2. Puis-je afficher des PDF à partir d’URL externes ?

  3. Pourquoi, si un utilisateur clique sur le lien PDF, il est automatiquement téléchargé au lieu de s’ouvrir dans l’URL ?

1 « J'aime »

Quelqu’un qui utilise ce composant avec des lightboxes iframe peut-il confirmer qu’il obtient toujours les « flèches pour agrandir en plein écran » au-dessus de l’aperçu du PDF ?

Pour référence, cela fonctionnait en 2023…

1 « J'aime »

Non. Ce n’est pas disponible.

2 « J'aime »

Rats - car ce serait super utile.

3 « J'aime »

Nous utilisons ce TC sur notre site et le trouvons très précieux. Aujourd’hui, j’ai créé et partagé un sujet qui comprenait un PDF, et cela a créé ce monstre : un PDF en ligne entièrement navigable à partir d’un déploiement.

1 « J'aime »

Y a-t-il un moyen d’activer cela dans certaines catégories ? Je crée un sujet qui liste un tas de fichiers et c’est gênant que le PDF soit développé. Je me contenterais d’un moyen manuel de l’empêcher de se déclencher, comme insérer un caractère spécial.

1 « J'aime »

Empêcher quoi de se déclencher ? Comment souhaitez-vous que les PDF s’affichent dans les catégories sélectionnées ?

1 « J'aime »

Je veux un moyen de bloquer l’affichage des PDF en ligne. Là où ils sont bloqués, le PDF ressemblerait à toute autre pièce jointe de publication.

Comme un lien simple ? Ou comme une Onebox ? Ou ?

1 « J'aime »

Il vous suffit d’insérer un espace avant le nom dans le lien PDF et le tour est joué. Ce n’est pas bien documenté (je viens de m’en occuper), mais j’ai réussi à le faire ajouter au TC pour la même raison il y a quelque temps.

Je préférerais que ce soit fait de la même manière que les Oneboxes - c’est-à-dire un espace dans le markdown avant le lien, mais cela fonctionne assez bien.

7 « J'aime »

Bonjour

J’ai cette erreur avec le plugin.

Avez-vous une idée de l’origine ?

https://forums.ffjdr.org/t/test-dun-pdf-en-visibilite/2691

1 « J'aime »

Est-ce que cela se produit avec tous les PDF ou seulement celui-ci ?

Avez-vous essayé d’ajouter le domaine de votre forum à allowed internal hosts ?

2 « J'aime »

oui avec tous les PDF.

Je viens de l’ajouter dans ‘intern host’ .. aucune amélioration.

Merci pour vos conseils :slight_smile:

Sinon je viens de trouver ce message d’erreur dans la console Chrome :

initialize-for-pdf-preview.js:84 Refused to frame ‘blob:https://forums.ffjdr.org/79cf20bf-65ac-460f-b0b0-73c10bf85890’ because it violates the following Content Security Policy directive: “default-src ‘self’ data: https:”. Note that ‘frame-src’ was not explicitly set, so ‘default-src’ is used as a fallback.

Not allowed to load local resource: blob:https://forums.ffjdr.org/79cf20bf-65ac-460f-b0b0-73c10bf85890

2 « J'aime »

Vérifiez votre allowed onebox iframes, il devrait être *

3 « J'aime »

J’ai juste installé ce composant. Voici les étapes que j’ai suivies pour l’installer. Mon environnement est S3 (Digital Ocean Spaces) et CDN (Bunny.net).

L’utilisation de la barre d’outils développeur de Chrome (F12) vous aidera grandement à configurer cela. Cliquez sur l’onglet réseau pour valider si les PDF sont bloqués par CORS.

Configuration de Digital Ocean.

  1. Accédez aux paramètres de vos Spaces et cliquez sur Ajouter des configurations CORS.
  2. Paramètres :
Origin : Votre URL discourse - utilisez https://discourse.url complet
Allowed Methods : GET et HEAD
Ajoutez les en-têtes suivants :
      Access-Control-Allow-Methods
      Access-Control-Allow-Origin
      Origin
      Range
Access Control Max Age : 0
  1. Mon écran ressemblait à ceci :

  2. Enregistrez et validez via l’écran principal.

Configuration CDN (Bunny.net)

J’ai dû dire au CDN de livrer les en-têtes CORS pour le type de fichier *.pdf.

  1. Sélectionnez votre CDN et recherchez l’option pour les en-têtes.
  2. Activez « Ajouter les en-têtes CORS ».
  3. Ajoutez PDF à l’extension de fichier.
  4. Enregistrez.

Après avoir effectué ces deux configurations, tout fonctionnait parfaitement.

Vous pourriez avoir un ensemble d’outils différent, mais cela pourrait vous aider à résoudre tout problème que vous pourriez rencontrer.

1 « J'aime »

Je fais référence à une option supplémentaire « ouvrir dans un nouvel onglet » pour les PDF en ligne. Je suppose que @nathank n’a jamais trouvé le temps ?

C’est toujours un problème urgent pour nous, qui utilisons Discourse comme intranet d’entreprise.

1 « J'aime »

J’ai été occupé, et comme je ne suis au mieux qu’un amateur, cela me prendrait des siècles. Et puis je suis passé à autre chose…

Il pourrait être utile de l’articuler dans Feature, ou même d’envisager de payer un développeur pour faire une PR à ce sujet.

2 « J'aime »

J’ai reçu un avis de dépréciation pour ce super composant de thème dans la console du développeur du navigateur :

[THÈME 30 ‘Aperçus PDF’] Avis de dépréciation : L’accès à site.mobileView ou site.desktopView pendant l’initialisation du site peut entraîner des erreurs et des incohérences lors du redimensionnement de la fenêtre du navigateur. Veuillez déplacer ces vérifications vers un composant, un transformateur ou un rappel d’API qui s’exécute pendant le rendu de la page. [obsolète depuis Discourse 3.5.0.beta9-dev] [ID de dépréciation : discourse.static-viewport-initialization] [info : Designing for Different Devices (Viewport Size, Touch/Hover, etc.)]

3 « J'aime »

J’ai traité l’avis de dépréciation ci-dessus dans mon PR dans cette demande de fonctionnalité, qui améliore le comportement des liens PDF afin qu’ils s’ouvrent toujours dans un nouvel onglet — cela répond à plusieurs des préoccupations soulevées dans le sujet.

En gros, cela signifie qu’ sur mobile, il y a maintenant un accès en un seul clic au contenu du PDF (avant, il fallait plusieurs clics / attendre / etc.), ainsi que sur ordinateur dans les cas où cela est souhaité.

C’est un peu malhonnête de combiner une correction et une nouvelle fonctionnalité, mais j’ai dû modifier la détection du mobile pour modifier le comportement.

5 « J'aime »

l’aperçu PDF sera-t-il toujours intégré sur ordinateur ?