Heim >Backend-Entwicklung >PHP-Tutorial >Wie zeige ich PDF-Dateien in Benutzerbrowsern mit PHP und Perl an?

Wie zeige ich PDF-Dateien in Benutzerbrowsern mit PHP und Perl an?

DDD
DDDOriginal
2024-10-19 18:13:30582Durchsuche

How to Display PDF Files in User Browsers with PHP and Perl?

Anzeigen von PDF-Dateien in Benutzerbrowsern über PHP/Perl

Diese Frage befasst sich mit der Notwendigkeit, PDF-Dateien in Benutzerbrowsern anzuzeigen und so die Klickverfolgung zu ermöglichen und Verbergen des tatsächlichen Speicherorts der PDF-Datei. Bestehende PHP- und Perl-Lösungen haben sich beim Erstellen von PDFs und beim Auslösen von Speicherdialogen als nützlich erwiesen, jedoch nicht für die direkte Anzeige.

PHP-Lösung

Um das PDF korrekt in einem anzuzeigen Browser, nehmen Sie die folgenden Anpassungen an Ihrem Code vor:

<code class="php">header('Content-Disposition: inline; filename="the.pdf"');</code>

Perl-Lösung

Ändern Sie den Perl-Code so, dass er Folgendes enthält:

<code class="perl">print "Content-Disposition: inline; filename=\"the.pdf\"\n";</code>

Zusätzliche Überlegungen

Einige Browser laden PDFs automatisch herunter oder öffnen sie in externen Anwendungen. Um dies zu verhindern, kann der folgende Header sowohl zu den PHP- als auch zu den Perl-Lösungen hinzugefügt werden:

header('Content-Transfer-Encoding: binary');

Gelöstes Problem: Ladefortschrittsbalken

Zur Anzeige des Ladefortschritts Fügen Sie in der Leiste in Adobe Reader >

header('Accept-Ranges: bytes');
Dieser aktualisierte Code stellt sicher, dass PDF-Dateien in Benutzerbrowsern korrekt angezeigt werden, mit Klickverfolgung und URL-Maskierung wie gewünscht.

Das obige ist der detaillierte Inhalt vonWie zeige ich PDF-Dateien in Benutzerbrowsern mit PHP und Perl an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn