首頁 >後端開發 >php教程 >如何使用 PHP 和 Perl 在使用者瀏覽器中顯示 PDF 檔案?

如何使用 PHP 和 Perl 在使用者瀏覽器中顯示 PDF 檔案?

DDD
DDD原創
2024-10-19 18:13:30579瀏覽

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

透過PHP/Perl 在使用者瀏覽器中顯示PDF 檔案

此問題解決了在使用者瀏覽器中顯示PDF 檔案的需求,從而啟用點擊追蹤並隱藏PDF 的實際位置。現有的 PHP 和 Perl 解決方案在建立 PDF 和觸發儲存對話方塊方面很有用,但不適用於直接顯示。

PHP 解決方案

在PDF 中正確顯示PDF瀏覽器中,對您的程式碼進行以下調整:

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

Perl 解

同樣,調整Perl 程式碼以包含:

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

其他注意事項

某些瀏覽器會自動在外部應用程式中下載或開啟PDF。為了防止這種情況,可以將以下標頭添加到PHP 和Perl 解決方案中:

header('Content-Transfer-Encoding: binary');

已解決的問題:載入進度條

顯示載入進度在AdAdobe Reader X 中的欄位上,新增以下標題:

header('Accept-Ranges: bytes');

已解決的問題:最終程式碼

最終完全解析的PHP 程式碼如下:

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

此更新的程式碼可確保PDF 檔案在使用者瀏覽器中正確顯示,並根據需要進行點擊追蹤和URL 封鎖。

以上是如何使用 PHP 和 Perl 在使用者瀏覽器中顯示 PDF 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn