2010-12-03 149 views

回答

17

兩種選擇:首先是鏈接到它,例如, <a href="MyWordDocument.doc">My Word Document</a>,第二個是使用iframe並將其指向文檔。但是,爲了達到這個目的,大多數瀏覽器都要求服務器發送一個Content-disposition: inline頭文件。如果你不能配置你的Web服務器要做到這一點,你可以在一個位PHP的包裹文件:

<?php 
header('Content-disposition: inline'); 
header('Content-type: application/msword'); // not sure if this is the correct MIME type 
readfile('MyWordDocument.doc'); 
exit; 

,然後鏈接到該腳本,而不是您的Word文檔。

雖然不能保證能夠正常工作,內容處置標題只是一個提示,任何瀏覽器都可以選擇將其視爲附件。

此外,請注意.doc不完全可移植;基本上,您需要Word才能正確顯示它(Open Office和其他幾個開源應用程序做得不錯,但它們還沒有完成),並且瀏覽器必須支持將Word作爲插件來打開。

如果.doc文件格式要求沒有設置好,PDF將是一個更好的選擇(轉換通常就像在PDF打印機上打印,比如從Word中打印CutePDF一樣簡單),或者你甚至可以將文檔轉換爲HTML(里程可能會有所不同)。

+1

開放式辦公室在顯示`.doc`文件時不是100%準確的,但MS-Word也是如此。兩人的失敗率相同;這是問題的`.doc`格式。 – 2015-10-25 14:24:50

6
<a href="foo.doc">…</a> 

您需要一個帶有用於安裝Office文檔的插件的瀏覽器。我相信默認情況下Microsoft Office至少會安裝一個Internet Explorer。

如果您想在沒有插件的情況下工作,那麼您需要將文檔轉換爲另一種格式 - HTML以實現最大的兼容性。這不是一個簡單的操作,特別是對於複雜的文檔(甚至是那些只包含圖像的文檔)。

3

如果您的.doc文件可以在線訪問,您可以嘗試Office Web Viewer服務。

如果您的文檔存儲在Intranet中,則可以使用Microsoft Office Web Apps服務器。它允許用戶通過瀏覽器查看Word,PowerPoint,Excel文檔。

1
$file = "$file_name.doc"; 
$len = filesize($file); // Calculate File Size 
ob_clean(); 
header("Pragma: public"); 
header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Cache-Control: public"); 
header("Content-Description: File Transfer"); 
header("Content-Type:application/zip"); // Send type of file 
$header="Content-Disposition: attachment; filename=$patient_name.zip;"; // Send File Name 
header($header); 
header("Content-Transfer-Encoding: binary"); 
header("Content-Length: ".$len); // Send File Size 
@readfile($file); 
0
//Edit 
$header="Content-Disposition: attachment; filename=$file_name.doc;"; // Send File Name 
+4

感謝您的反饋和建議的解決方案。我相信OP會讚賞一些關於如何使用這個以及它做什麼的細節。 – 2014-08-15 10:47:54

+2

這不回答這個問題。這將下載文件(包括其他頭文件參數) – Dadani 2016-02-23 18:38:39

3

您可以使用谷歌文檔,而不是因爲它是免費的,可靠的 您可以將您的文件路徑iframe中。

例如iframe1.Attributes.Add(「Src」,「http://docs.google.com/gview?url=http://YOUR_FILE_PATH & embedded = true」);

相關問題