2010-12-03 156 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”);

相关问题