PDF in eine Webseite einbetten

Eine PDF-Datei lässt sich mit verschiedenen Methoden in eine Webseite einbinden; mir sind drei HTML-Elemente bekannt, mit deren Hilfe das möglich ist: object, iframe und embed. Und alle drei sind so gut wie untauglich.

<object data="/files/lorem-ipsum-mit-rindern.pdf">
<iframe src="/files/lorem-ipsum-mit-rindern.pdf"
<embed src="/files/lorem-ipsum-mit-rindern.pdf">

Responsivität ist schwierig einzurichten

In allen drei Fällen sollten Werte für die Breite und Höhe der eingebundenen Datei als CSS-Angaben bestimmt werden, ansonsten ist die Darstellung sehr klein und verkrüppelt:

pdf-einbinden-ohne-css-angaben.webp

Für große PC-Monitore könnten die Angaben in der CSS-Datei etwa folgendermaßen lauten:

object,
iframe,
embed {
height: 720px;
width: 100%;
}

Die Angabe der Breite kann in Prozent erfolgen, die Angabe der Höhe aber nicht, hier müssen konkrete Maße eingegeben werden, zum Beispiel als Pixel. Das Aussehen ist jeweils gleich, egal welche Methode zur Einbindung man verwendet:

pdf-einbinden-mit-css-angaben.webp

Damit die Darstellung auch auf kleineren Geräten hübsch ist, etwa auf Smartphones, muss man mit Media Queries arbeiten. Diese Thematik sprengt allerdings den Rahmen dieses Blogbeitrags.

Browser-Plugin muss aktiviert sein

Die ganze Arbeit ist bloß leider umsonst für den Fall, dass die Person, welche die Webseite besucht, in ihrem Browser die Anzeige von PDF-Dateien nicht aktiviert hat:

internen-pdf-betrachter-aktivieren.webp

In diesem Fall erscheint lediglich eine ärgerliche Fehlermeldung wie:

pdf-plugin-konnte-nicht-geladen-werden.webp

Verweis auf das PDF-Dokument

Aus den angeführten Nachteilen folgt die Erkenntnis, dass es vielleicht besser ist, lediglich zur PDF-Datei zu verlinken. Je nachdem, was Benutzerinnen und Benutzer in ihrem Browser also eingestellt haben, wird das Dokument halt angezeigt oder es erscheint ein Download-Dialog.

Lorem ipsum mit Rindern

Die PDF-Datei sollte am besten noch die Webseite nennen, von der sie stammt, und einen entsprechenden anklickbaren Hyperlink enthalten.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Mit Absenden dieses Kommentarformulars bestätigst du, dass du die Datenschutzerklärung gelesen hast und dich mit der Speicherung deiner Daten einverstanden erklärst. Deine Daten werden nur benötigt, um dich gegebenenfalls zwecks Beantwortung deiner Anfrage kontaktieren zu können, und werden weder an Dritte weitergegeben noch zu Werbezwecken missbraucht.


Torsten Kelsch