Heim  >  Artikel  >  Backend-Entwicklung  >  So zeigen Sie PDF-Dateien im Browser mit PHP und Perl an: Eine umfassende Anleitung

So zeigen Sie PDF-Dateien im Browser mit PHP und Perl an: Eine umfassende Anleitung

Susan Sarandon
Susan SarandonOriginal
2024-10-19 18:18:02628Durchsuche

How to Display PDF Files in the Browser with PHP and Perl: A Comprehensive Guide

Anzeigen von PDF-Dateien in einem Browser mit PHP und Perl

Hintergrund:

Um Klicks zu verfolgen und zu verbergen Um den tatsächlichen Speicherort von PDF-Dokumenten zu ermitteln, wünschen Sie sich eine Lösung zum Anzeigen von PDF-Dateien im Browser eines Benutzers. Trotz umfangreicher Internetsuche haben Sie keinen einfachen Ansatz gefunden.

Lösung mit PHP:

<code class="php">header('Content-type: application/pdf');
header('Content-Disposition: inline; filename=example.pdf');
@readfile('path/to/example.pdf');</code>

Lösung mit Perl:

<code class="perl">open(PDF, 'path/to/example.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>

Fehlerbehebung:

  • Fehlender Ladefortschrittsbalken in Adobe Reader X: Stellen Sie sicher, dass „Content-Transfer-Encoding: binär '-Header ist festgelegt.
  • Zusätzliche Browser-Überlegungen: Browser verfügen möglicherweise über Einstellungen, die PDF-Downloads erzwingen oder sie in externen Anwendungen öffnen.

PHP fertiggestellt Code:

<code class="php">$file = './path/to/example.pdf';
$filename = 'Custom file name for example.pdf';

header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
header('Accept-Ranges: bytes');

@readfile($file);</code>

Dieser Code sollte die Anzeige von PDF-Dateien im Browser eines Benutzers ermöglichen und Ihnen gleichzeitig ermöglichen, Klicks zu verfolgen und das gewünschte Maß an Privatsphäre aufrechtzuerhalten.

Das obige ist der detaillierte Inhalt vonSo zeigen Sie PDF-Dateien im Browser mit PHP und Perl an: Eine umfassende Anleitung. 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