我正在构建一个基本的文档管理系统作为Web应用程序,它现在具有一些简单的功能。我想要集成到应用程序中的一个功能是用户无需下载即可在网页上查看文档的功能。由于文档存储在私有本地服务器上,无论如何都要将其提取并直接在网页上查看(就像Scribd上的文档嵌入式文件的自制版本一样)?
它不必是任何复杂的,只是一个允许用户获取文件预览的简单。这是一个基于PHP的Web应用程序。 Google搜索提供了使用CrocDocs和GroupDocs的建议,这两者都要求您首先将文件上传到他们的系统。 Snowbound查看器不能免费使用。我也看过建议使用OpenOffice和JODConverter加上iframe的自制建议,这似乎是一个很好的解决方案,但它不是很彻底。
感谢任何帮助,谢谢!
答案 0 :(得分:0)
如果您想显示pdf,那么最好的选择是 pdf.js 。这很容易使用。
您可以下载最新版本here。
现在解压缩zip文件并将其放在服务器上(如果您在离线状态下使用它,则在本地主机上)。 要显示pdf文件从localhost转到 web / viewer.html ,它应该加载其默认的pdf。
显示您的pdf用途: viewer.html?file=relative/path/to/your/pdf
查看here,详细了解如何动态地将PDF文件路径分配给查看器。
对于其他文档,您可以使用 google-docs-api (支持各种差异文档)。它可用于在网页上嵌入文档以及单独查看它们。请查看here示例。
答案 1 :(得分:0)
免责声明:我在GroupDocs工作,并希望澄清以下内容:
Google搜索提供了使用CrocDocs和。的建议 GroupDocs都要求您首先将文件上传到 他们的系统。
GroupDocs还提供可下载的.NET和Java库,可以在本地部署,并允许您在本地存储文档。因此,如果您对付费解决方案感到满意,欢迎您试用这些库。
答案 2 :(得分:0)
如果您不需要保护内容功能,那么有一种简单的方法可以使用Google和Google提供的免费服务。微软
例如,您的服务器中有文档托管,如http://yourdomain.com/document.pdf
然后你可以使用iframe嵌入你的身边
使用Google doc viewer(支持PDF)
<iframe src="http://docs.google.com/gview?url=http://yourdomain.com/document.pdf" style="width:100%; height: 100%" frameborder="0"> </iframe>
使用Microsoft文档查看器(支持所有类型的办公文档.docx,.doc,.pptx,...)
<iframe src="https://view.officeapps.live.com/op/embed.aspx?src=http://yourdomain.com/document.pdf" style="width:100%; height: 100%" frameborder="0"> </iframe>
您可以组合使用两种类型的查看器来支持多种文档类型。