Rumah >pembangunan bahagian belakang >tutorial php >Cara Memaparkan Fail PDF dalam Pelayar dengan PHP dan Perl: Panduan Komprehensif

Cara Memaparkan Fail PDF dalam Pelayar dengan PHP dan Perl: Panduan Komprehensif

Susan Sarandon
Susan Sarandonasal
2024-10-19 18:18:02724semak imbas

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

Memaparkan Fail PDF dalam Penyemak Imbas Menggunakan PHP dan Perl

Latar Belakang:

Untuk menjejak klik dan menyembunyikan lokasi sebenar dokumen PDF, anda inginkan penyelesaian untuk memaparkan fail PDF dalam penyemak imbas pengguna. Walaupun carian internet yang meluas, anda tidak menemui pendekatan yang mudah.

Penyelesaian dengan PHP:

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

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

Penyelesaian masalah:

  • Bar kemajuan pemuatan tiada dalam Adobe Reader X: Pastikan 'Pengekodan-Pemindahan-Kandungan: binari ' pengepala ditetapkan.
  • Pertimbangan penyemak imbas tambahan: Penyemak imbas mungkin mempunyai tetapan yang memaksa muat turun PDF atau membukanya dalam aplikasi luaran.

PHP Dimuktamadkan Kod:

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

Kod ini harus membolehkan paparan fail PDF dalam penyemak imbas pengguna, sambil membenarkan anda menjejak klik dan mengekalkan tahap privasi yang diingini.

Atas ialah kandungan terperinci Cara Memaparkan Fail PDF dalam Pelayar dengan PHP dan Perl: Panduan Komprehensif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn