Heim > Backend-Entwicklung > PHP-Tutorial > Wie zeige ich PDF-Dateien direkt in einem Browser mit PHP oder Perl an?

Wie zeige ich PDF-Dateien direkt in einem Browser mit PHP oder Perl an?

Mary-Kate Olsen
Freigeben: 2024-10-19 18:07:30
Original
846 Leute haben es durchsucht

How to Display PDF Files Directly in a Browser Using PHP or Perl?

Anzeigen von PDF-Dateien im Browser mit PHP oder Perl

Die Anzeige von PDF-Dateien direkt in einem Browser kann eine nützliche Technik zur Verfolgung der Benutzerinteraktion sein Schutz sensibler Dateispeicherorte. Es gibt zwar einfache Methoden zum Herunterladen oder Erstellen von PDFs, es ist jedoch nicht sofort ersichtlich, wie vorhandene PDF-Dateien zum Anzeigen geladen werden.

PHP-Lösung:

Der folgende PHP-Code kann sein Wird verwendet, um eine PDF-Datei im Browser anzuzeigen:

<code class="php"><?php
header('Content-type: application/pdf');
header("Content-Disposition:inline; filename=&quot;the.pdf&quot;");
readfile('the.pdf');
?></code>
Nach dem Login kopieren

Perl-Lösung:

Ähnlich können Sie in Perl den folgenden Code verwenden:

<code class="perl">open(PDF, "the.pdf") or die "could not open PDF [$!]";
binmode PDF;
my $output = do { local $/; <PDF> };
close (PDF);

print "Content-Type: application/pdf\n";
print "Content-Length: " .length($output) . "\n\n";
print $output;</code>
Nach dem Login kopieren

Zusätzliche PHP-Hinweise:

  • Content-Disposition: inline weist den Browser an, die Datei anzuzeigen, anstatt sie herunterzuladen.
  • Content-Type : application/pdf legt den richtigen MIME-Typ für die PDF-Datei fest.
  • Möglicherweise müssen Sie sicherstellen, dass das erforderliche Plugin (z. B. Adobe Reader) im Browser des Benutzers installiert und aktiviert ist.

Tipps zur Fehlerbehebung:

  • Wenn der Ladefortschrittsbalken nicht angezeigt wird, versuchen Sie, Content-Transfer-Encoding: Binary Header und Content-Length: mithilfe der Dateigröße festzulegen( $file).
  • Stellen Sie sicher, dass der in $file angegebene Dateipfad korrekt ist.
  • Stellen Sie sicher, dass der Webserver über die erforderlichen Berechtigungen für den Zugriff auf die PDF-Datei verfügt.

Fazit:

Wenn Sie die oben beschriebenen Schritte befolgen, können Sie PDF-Dateien erfolgreich in den Browsern der Benutzer mit PHP oder Perl anzeigen, sodass Sie Benutzeraktionen verfolgen und den Speicherort der Originaldatei schützen können .

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

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage