Heim  >  Artikel  >  Backend-Entwicklung  >  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
Mary-Kate OlsenOriginal
2024-10-19 18:07:30755Durchsuche

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>

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>

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!

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