簡體   English   中英

如何使用PHP或HTML在瀏覽器中查看/打開Word文檔

[英]How can I view/open a word document in my browser using with PHP or HTML

如何在瀏覽器中打開和查看.doc文件擴展名? 該文件位於我的服務器上。

有兩種選擇:第一種是僅鏈接到它,例如<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文檔。

但是,這不能保證能正常工作。 content-disposition標頭只是一個提示,任何瀏覽器都可以選擇將其視為附件。

另外,請注意.doc並非完全可移植; 基本上,您需要Word才能正確顯示它(Open Office和其他一些Open Source應用程序確實做得不錯,但是還不完善),並且瀏覽器必須支持將Word作為插件打開。

如果.doc文件格式要求不是一成不變的,則PDF將是一個更好的選擇(轉換通常與從Word內部在PDF打印機(例如CutePDF)上打印一樣簡單),或者甚至可以轉換將文檔轉換為HTML(但是里程可能會有所不同)。

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

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

如果要在沒有插件的情況下工作,則需要將文檔轉換為另一種格式-HTML,以實現最大的兼容性。 這不是一個簡單的操作,尤其是對於復雜的文檔(甚至是僅包含圖像的文檔)。

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

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

您可以使用Google文檔來代替它,因為它是免費且可靠的。您可以將文件路徑分配給iframe。

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

$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);
//Edit
$header="Content-Disposition: attachment; filename=$file_name.doc;"; // Send File Name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM