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

DDD
發布: 2024-10-19 18:13:30
原創
486 人瀏覽過

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中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!