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

Susan Sarandon
Lepaskan: 2024-10-19 18:18:02
asal
626 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!