Maison >développement back-end >tutoriel php >Comment afficher des fichiers PDF directement dans un navigateur en utilisant PHP ou Perl ?

Comment afficher des fichiers PDF directement dans un navigateur en utilisant PHP ou Perl ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-19 18:07:30847parcourir

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

Affichage de fichiers PDF dans un navigateur à l'aide de PHP ou Perl

L'affichage de fichiers PDF directement dans un navigateur peut être une technique utile pour suivre l'engagement des utilisateurs et protéger les emplacements de fichiers sensibles. Bien qu'il existe des méthodes simples pour télécharger ou créer des PDF, il n'est pas immédiatement évident de savoir comment charger des fichiers PDF existants pour les visualiser.

Solution PHP :

Le code PHP suivant peut être utilisé pour afficher un fichier PDF dans le navigateur :

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

Solution Perl :

De même, en Perl, vous pouvez utiliser le code suivant :

<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>

Notes PHP supplémentaires :

  • Content-Disposition : inline demande au navigateur d'afficher le fichier plutôt que de le télécharger.
  • Content-Type : application/pdf définit le type MIME correct pour le fichier PDF.
  • Vous devrez peut-être vous assurer que le plugin nécessaire (par exemple, Adobe Reader) est installé et activé dans le navigateur de l'utilisateur.

Conseils de dépannage :

  • Si la barre de progression du chargement n'apparaît pas, essayez de définir l'en-tête Content-Transfer-Encoding: binaire et Content-Length: using filesize( $file).
  • Vérifiez que le chemin du fichier spécifié dans $file est correct.
  • Assurez-vous que le serveur Web dispose des autorisations nécessaires pour accéder au fichier PDF.

Conclusion :

En suivant les étapes décrites ci-dessus, vous pouvez afficher avec succès les fichiers PDF dans les navigateurs des utilisateurs à l'aide de PHP ou Perl, vous permettant ainsi de suivre les actions des utilisateurs et de protéger l'emplacement du fichier d'origine. .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn