2015-04-19 177 views
1

我正在爲屬性租用代理(房地產)建立一個WordPress網站,該網站鏈接到其物業管理系統(LetMC)。防止PDF自動下載

LetMC通過URL提供PDF財產小冊子,例如(忽略了宣傳冊的內容,還有待設計):

https://home.letmc.com/property.brochure?propertybrochure={060a-549c-6de2-8fcf}&Bucket=CubaLive_priestley

我已經建立了一個很好的系統顯示屬性的照片,宣傳冊和通過AJAX使用Lightbox的位置,所以我不想自動下載PDF。目前我正在將PDF保存到一個臨時文件夾,並直接從網站的Web服務器打開它,但理想情況下,我想避免保存PDF ......

這是可能嗎?

最新研究進展:

+0

你想在網上查看pdf嗎? –

+0

@GiancarloColfer在理想的燈箱內,所以我需要一個iframe src的文件名。目前的系統可以工作......但這是最佳實踐嗎?另外,我並不完全知道如何處理臨時文件夾....我想在刪除PDF後查看PDF,或者設置一個cron作業來每天清空文件夾一次 –

回答

0

谷歌的谷歌文檔提供了一個極好的iframe嵌入工具,讓您網上嵌入和查看文檔(PDF文件在內)!

查看下面的代碼。您只需提供文檔的網址即可。

<iframe id="app-iframe" class="iframe-doc" src="http://docs.google.com/viewer?url=http://www.giancarlocolfer.com/wp-content/uploads/2015/04/pdf-sample.pdf&amp;embedded=true" height="600" width="680" title="PDF Sample" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> 

你可以在我的職業web development and design blog看到這個PDF and Document Online Reader iframe嵌入工具的現場演示/例子了。

+0

看起來不像來處理LetMC提供的URL恐怕......雖然是個不錯的解決方案:) –

+0

您是否檢查過腳本的頭部輸出?確保你發送了:Content-type:application/pdf,然後再次嘗試google文檔iframe嵌入工具。 –

1

您不需要保存文件以稍後顯示。你可以簡單地訪問PDF文件,直接吐了出來進入的iframe,因爲這:

創建文件getpdf.php

$url = urldecode($_GET['url']); 
$pdf_data = file_get_contents($url); 
header('Content-type: application/pdf'); 
echo $pdf_data; 

Ammend你的代碼,因爲這(將它放在右下方$output = '';):

$letmc_brochure_url = urlencode($letmc_brochure_url);

$output .= '<div class="lightbox"><iframe src="getpdf.php?url=' . $letmc_brochure_url . '" width="97%" height="550"></iframe><button title="Close (Esc)" type="button" class="controls mod-close mfp-close"><i class="icon icon-close"></i></button></div>';

這裏唯一的缺點是每次請求文件時,都需要再次由服務器下載(沒有緩存),這可能會給服務器資源帶來一些壓力。

+0

不能得到這個工作...已經嘗試過類似的解決方案。我的AJAX響應是PDFs代碼。此外,這不會與我的燈箱解決方案,因爲我需要一個iframe源。感謝您的輸入,雖然 –

+0

我更新了代碼。創建一個新的文件getpdf.php並粘貼我的代碼。然後,你可以這樣調用它:'