2009-02-21 126 views
4

我們希望在網頁上顯示pdf文件。 從我能想到的我看到兩種可能的解決方案,用某種pdf閱讀器(可能是flash?)顯示文件或在顯示PDF文件之前將其轉換爲html。在網站上顯示pdf

你將如何繼續解決這樣的問題? 哪個會是更好的方法?

+0

什麼樣的pdf文件?這是一筆一筆交易,還是您稍後會添加更多的pdf文件? – Brian 2009-02-21 00:30:42

+0

這個想法是在路上添加更多的pdf文件 – Silfverstrom 2009-02-21 00:32:00

回答

12

好吧,總有第三種方式:爲PDF本身提供服務,並將其餘部分留給訪問者。

0

就我個人而言,我不會爲此而煩惱,只是依靠用戶擁有一個合適的PDF閱讀器。如果你使用閃光燈(或Silverlight?)解決方案,那麼你就要向用戶施加另一個要求來掩蓋第一個要求。另一方面,將PDF轉換爲HTML並不是那麼容易,只要看看Gmail的「視圖爲html」功能的輸出如何。

至於說,和別人我寫這篇文章,而已經發布,我相信,是不是打擾,只是讓訪問者處理有一些與;-)

2

對於公共網站閱讀PDF,您可以改善用戶體驗,並通過使用的文件共享服務的,如你的頁面中嵌入PDF文檔減少帶寬開銷:

http://www.scribd.com

http://www.docstoc.com

我還應該補充一點,scribd還有一個用於上傳文檔的API(以及更多)。

0

其他人沒有提到的解決方案是光柵化PDF(例如,通過ghostscript)並將生成的圖像作爲PNG,JPG等提供。您必須選擇分辨率(可能爲72 dpi),並且您必須瞭解該文件將變得更不可讀,特別是對感覺受損的訪客。

1

如果您確實需要在瀏覽器中顯示PDF,則可以使用FlashPaper。它作爲打印機安裝在Windows上,並允許您將任何類型的文檔轉換爲嵌入HTML中的SWF。

我已經在幾個項目中使用過它,但它不是一個理想的解決方案。從用戶的角度來看,最好的辦法是能夠下載PDF並用她最喜歡的PDF閱讀器閱讀。

-1

像這樣創建一個PHP文件:我打電話給這首PHP文件 「firstfile.php」

<?php 
header('Content-type: application/pdf'); 
$file='yourpdffile.pdf'; 
@readfile($file); 
?> 

然後創建另一個PHP文件,並使用iframe來得到您想要的PDF文件。示例代碼如下

<iframe src="http://localhost/Domainfolder/firstfile.php>" height="400px" width="750px"> 
    </iframe> 

這應該做的伎倆,除非你沒有很好地引用鏈接。享受;)