Wie kann ich ein PDF in einem Webbrowser auf einer HTML-Seite anzeigen?
Antworten:
Ich verwende den in Google Text & Tabellen einbettbaren PDF-Viewer. Die Dokumente müssen nicht in Google Text & Tabellen hochgeladen werden, sondern müssen online verfügbar sein.
<iframe src="http://docs.google.com/gview?url=http://path.com/to/your/pdf.pdf&embedded=true"
style="width:600px; height:500px;" frameborder="0"></iframe>
anstatt iframe zu verwenden und je nach Drittanbieter über die Verwendung von Flexpaper oder pdf.js nachzudenken.
Ich habe PDF.js verwendet , es funktioniert gut für mich. Hier ist die Demo .
bevorzugt mit dem Objekt-Tag
<object data='http://website.com/nameoffolder/documentname.pdf#toolbar=1'
type='application/pdf'
width='100%'
height='700px'>
Beachten Sie, dass Sie die Breite und Höhe auf einen beliebigen Wert ändern können. Besuchen Sie dazu http://www.w3schools.com/tags/tag_object.asp
Am einfachsten ist es, einen Iframe zu erstellen und die Quelle auf die URL der PDF festzulegen.
(duckt verrückte HTML-Designer) Ich habe es selbst gemacht, funktioniert gut, Cross-Browser (kriecht in den Bunker).
Das Plugin des Browsers steuert diese Einstellungen, sodass Sie sie nicht erzwingen können. Sie können jedoch eine einfache <a href="whatver.pdf">
statt <a href="whatever.pdf" target="_blank">
.
Solange Sie die PDF-Datei hosten, ist das Zielattribut der richtige Weg. Mit anderen Worten, für relative Dateien funktioniert die Verwendung des Zielattributs mit dem Wert _blank einwandfrei.
<e>
<a target="_blank" alt="StackExchange Handbook" title="StackExchange Handbook"
href="pdfs/StackExchange_Handbook.pdf">StackExchange Handbook</a>
Für absolute Pfade Motoren zum gehen U nified R esource L ocator und öffnen ihre. Unterdrücken Sie also das Zielattribut.
<e>
<a alt="StackExchange Handbook" title="StackExchange Handbook"
href="protocol://url/StackExchange_Handbook.pdf">StackExchange Handbook</a>
Browser leisten in beiden Fällen gute Arbeit.
Sie können JavaScript auch über eine Drittanbieterlösung wie PDFObject einbetten .
Sie können diesen Code verwenden:
<embed src="http://domain.com/your_pdf.pdf" width="600" height="500" alt="pdf" pluginspage="http://www.adobe.com/products/acrobat/readstep2.html">
Oder verwenden Sie den in Google Text & Tabellen einbettbaren PDF-Viewer:
<iframe src="http://docs.google.com/gview?url=http://domain.com/your_pdf.pdf&embedded=true"
style="width:600px; height:500px;" frameborder="0"></iframe>
Sie können auch diesen einfachen GoogleDoc-Ansatz verwenden.
<a style="color: green;" href="http://docs.google.com/gview?url=http://domain//docs/<?php echo $row['docname'] ;?>" target="_blank">View</a>
Dadurch wird eine neue Seite erstellt, auf der Sie das Dokument anzeigen können, ohne Ihren Ablauf zu verzerren.
Die einfache Lösung besteht darin, es in einen Iframe zu setzen und zu hoffen, dass der Benutzer ein Plug-In hat, das es unterstützt.
(Ich weiß nicht, das Acrobat-Plugin war so ein Ressourcenfresser und eine Quelle der Instabilität, dass ich es unbedingt aus jedem Browser entfernen möchte, den es berührt).
Die komplizierte, aber relativ beliebte Lösung besteht darin, sie in einem Flash-Applet anzuzeigen.
Wir rendern die PDF-Dateiseiten mit JPedal (einer Java-Bibliothek) als PNG-Dateien auf dem Server . In Kombination mit etwas Javascript haben wir eine hohe Kontrolle über Visualisierung und Navigation.
Ich musste kürzlich eine mobilfreundlichere, reaktionsschnellere Version eines PDF-Dokuments bereitstellen, da auf schmalen Telefonbildschirmen häufig nach rechts und links gescrollt werden musste. Die folgenden Schritte haben bei mir funktioniert, um nur vertikales Scrollen zu ermöglichen und horizontales Scrollen zu vermeiden:
Das Ergebnis sah gut aus und war sowohl in Desktop- als auch in mobilen Umgebungen verwendbar.
Das Anzeigen von Inhalten, die im PDF / DOC / DOCX-Dateiformat gespeichert sind, ist ideal für die Anzeige der PDF / Doc / Docx-Datei auf Ihrer Webseite
Haben Sie versucht, ein einfaches img-Tag zu verwenden?
<img scr="https://www.typomania.co.uk/pdfs/lipsum.pdf">