Anstatt PDF herunterzuladen, wie kann man PDF dazu zwingen, nur im Browser geöffnet/angesehen zu werden?

Whenever I upload a PDF, it shows in the topic as follows:

image

I’m using Inline PDF to display it in Desktop version. But, in mobile Inline PDF won’t work. Further, Google or other search engines autodetect the PDF files, but whenever the user clicks on those results, the PDF download dialogue will appear instead of opening in a tab. This is a bit unfriendly and most of the users prefer to view the PDF online instead of downloading it at a place and opening.

Is there any solution to this?

NOTE: I’ve seen this topic PDF preview instead of download, on uploaded files, but the topic ended without any relation to the original question. Hence, this new topic.

7 „Gefällt mir“

Thanks for raising this question. I’m also curious to know the answer!

3 „Gefällt mir“

PDF auf Google Drive einbetten

PDFs werden sowohl auf Mobilgeräten als auch auf Desktops angezeigt.

(Meine bevorzugte Methode, damit PDFs in iFrames auf jedem Gerät als responsiv angezeigt werden)

  1. Teilen
  2. Freigabelink kopieren
  3. Freigabelink in einem neuen Tab öffnen
  4. Klicken Sie auf die 3 vertikalen Punkte in der oberen rechten Ecke
  5. Element einbetten auswählen
  6. Kopieren Sie den angezeigten iFrame-Code
  7. Fügen Sie ihn in den Discourse-Composer / Editor ein

Desktop-Beispiel…

Mobil-Beispiel…

2 „Gefällt mir“

Inline-PDFs funktionieren bei mir auch auf dem Desktop nicht.

Ich bin teilweise erfolgreich beim Anzeigen von PDFs inline, wenn ich sie zu FileHelper.inline_images hinzufüge

Aber dann wird ein Parameter „inline=1“ benötigt:

Dies könnte in einer Theme-Komponente hinzugefügt werden (Inline PDF Previews).

Ich würde gerne einen sauberen Weg lernen, Discourse so umzuschalten, dass PDFs mit content-disposition: inline über ein Plugin oder eine Konfigurationsoption bereitgestellt werden.

Ich habe es geschafft, ein kleines Plugin für diesen Zweck zu schreiben:

4 „Gefällt mir“