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