需要在基于php的文档管理系统中查看msoffice文档


Need to view ms office documents in a php web based document management system

我想为MS office文档制作一个文档查看器,为我的php和mysql内部文档管理系统制作pdf。我不希望用户能够编辑这些文档。我们需要使它对浏览器友好,因为我们的系统是基于web的。

提前感谢

正泰

您也可以将iframe用于

<iframe src="http://docs.google.com/gview?url=http://infolab.stanford.edu/pub/papers/google.pdf&embedded=true" style="width:600px; height:500px;" frameborder="0"></iframe>

但是您应该将http://infolab.stanford.edu/pub/papers/google.pdf替换为您自己的地址。正如我提到的,文档查看器适用于PDF和PPT文件。

您可以使用Google Docs并将其嵌入到页面中。你可以做如下操作:

http://docs.google.com/viewer?url=YourDocumentUrlHere

所有查看器URL都应使用路径http://docs.google.com/viewer。此路径接受两个参数:

url : The URL of the document to view. This should be URL-encoded.
embedded : If set to true , the viewer will use an embedded mode interface.

编辑:

在您评论不想将文件上传到Google服务器后,您仍然可以通过PHP在操作系统中使用COM libraries来打开MS Office文档。

$doc = new COM("word.application") or die ("Could not initialise MS Word object.");
$doc->Documents->Open(realpath("YourDocument.doc")); 
// Extract content.
$content = (string) $doc->ActiveDocument->Content;
echo $content;
$doc->ActiveDocument->Close(false);
$doc->Quit();
$doc = null;
unset($doc);

您可以使用CSS和HTML进一步格式化要显示的文本。希望这能帮到你。

我们做到了!!!

上传文档时,我们将原始文档存储在存储库中。在查看文档时,我们使用JODconverter和openoffice来查看iframe中的文档。

您可以使用GroupDocs Viewer来实现此目的。您所需要做的就是将其嵌入到您的页面中,然后即可查看文档(DOC、PDF、PPT、XLS等)。这是一个用户和浏览器友好的工具。要嵌入文档,它将提供嵌入代码,您可以使用它。

我之所以推荐它,是因为我发现与谷歌文档相比,这个查看器更安全,而且文档渲染速度相当快,接近原始文档。