Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Memaparkan Fail PDF dalam Pelayar Pengguna dengan PHP dan Perl?

Bagaimana untuk Memaparkan Fail PDF dalam Pelayar Pengguna dengan PHP dan Perl?

DDD
Lepaskan: 2024-10-19 18:13:30
asal
581 orang telah melayarinya

How to Display PDF Files in User Browsers with PHP and Perl?

Memaparkan Fail PDF dalam Pelayar Pengguna melalui PHP/Perl

Soalan ini menangani keperluan untuk memaparkan fail PDF dalam penyemak imbas pengguna, membolehkan penjejakan klik dan menyembunyikan lokasi sebenar PDF. Penyelesaian PHP dan Perl sedia ada didapati berguna dalam mencipta PDF dan mencetuskan dialog simpan, tetapi bukan untuk paparan langsung.

Penyelesaian PHP

Untuk memaparkan PDF dengan betul dalam penyemak imbas, buat pelarasan berikut pada kod anda:

<code class="php">header('Content-Disposition: inline; filename="the.pdf"');</code>
Salin selepas log masuk

Penyelesaian Perl

Begitu juga, laraskan kod Perl untuk memasukkan:

<code class="perl">print "Content-Disposition: inline; filename=\"the.pdf\"\n";</code>
Salin selepas log masuk

Pertimbangan Tambahan

Sesetengah penyemak imbas memuat turun atau membuka PDF secara automatik dalam aplikasi luaran. Untuk mengelakkan ini, pengepala berikut boleh ditambah pada kedua-dua penyelesaian PHP dan Perl:

header('Content-Transfer-Encoding: binary');
Salin selepas log masuk

Isu Selesai: Memuatkan Bar Kemajuan

Untuk memaparkan kemajuan pemuatan bar dalam Adobe Reader X, tambahkan pengepala berikut:

header('Accept-Ranges: bytes');
Salin selepas log masuk

Isu Selesai: Kod Akhir

Kod PHP terakhir yang diselesaikan sepenuhnya adalah seperti berikut:

<code class="php">$file = './path/to/the.pdf';
$filename = 'Custom file name for the.pdf'; /* Note: Always use .pdf at the end. */

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 yang dikemas kini ini memastikan fail PDF dipaparkan dengan betul dalam penyemak imbas pengguna, dengan penjejakan klik dan penyekat URL seperti yang dikehendaki.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Fail PDF dalam Pelayar Pengguna dengan PHP dan Perl?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan