在网页上嵌入Powerpoint查看器(PHP)

9

我正在开发一个使用PHP的应用程序,用户可以上传PowerPoint文件。我希望其他用户可以在线查看它,而不是下载它(使用类似Google Docs这样的第三方应用程序可能对用户来说有些繁琐)。是否有可能编写PHP中的PowerPoint查看器代码?

5个回答

20

您可以使用PHP自动化使用Google Docs的过程。

Google提供了一个PPT查看器,可以使用以下代码将其嵌入到网页中。

<iframe src="http://docs.google.com/gview?url=http://www.domainname.come/presentation.ppt&embedded=true" style="width:550px; height:450px;" frameborder="0"></iframe>

现在我假设 PHP 处理了用户上传的文件,因此很容易找到特定 PPT 文件的 URL。您可以将该 URL 存储在变量或数据库中,在需要时检索它并放置在上面的代码中。

我希望我已经能够解释我尝试应用的逻辑,如果您需要更多规格,请告诉我。


1
但是任何人都可以轻松下载,如何限制下载? - Suresh Sekar
@Chintan,我差不多7年前发布了这篇文章。自那以来,Google文档发生了很多变化。为了更好地理解,我建议您查看此网址:https://support.google.com/docs/answer/183965?co=GENIE.Platform%3DDesktop&hl=en。 - TDsouza

2

可以使用微软提供的API将Powerpoint文件嵌入到网页中。

<iframe src="https://view.officeapps.live.com/op/embed.aspx?src=https://yourdomainname.com/your_powerpoint_file.pptx" width="100%" height="565px" frameborder="0"> </iframe>

2

谢谢。看起来这是“可能但困难”的。我会使用其他现成的解决方案。 - thinzar00

2
我认为将PowerPoint幻灯片转换为.PNG文件并构建一个简单的PHP脚本来循环显示这些图片会更容易一些。

考虑到上传是由用户完成的,这将是一个繁琐的过程,这意味着在给定的时间范围内会有太多的上传。 - TDsouza
Flagger:如果你不喜欢答案,那么给它投反对票是一回事。但是,标记一个完全合理的答案并逃跑则完全是另外一回事。 - Ira Baxter
我之所以投了反对票,是因为根据提问者的情况,这个方案在技术上是不可行的(考虑到可能的上传量),因此并没有什么帮助。是的,就我所知,你的建议是可以实现的,但是在技术上是否可行才是最重要的。如果我的回答让你感到不满,我向你道歉。 - TDsouza
显然有人在你点踩的几乎同时标记了这个答案(得分为-2)。通常这么巧合的事情不会是巧合。假设关于标记礼仪的讲座不适用于你。抱歉。 - Ira Baxter
哦,没关系,考虑到这篇文章的年龄,你肯定会认为是我。哈哈,我认为stackoverflow上也有一些错误。因为在这里我看到你的回答得分为0而不是-2。 - TDsouza
显示剩余3条评论

1

你想用PHP重写Powerpoint?我要说...最好的情况下也非常困难。然而,有一些工具可以让你的生活更轻松。此外,Powerpoint中有一个“另存为网页”选项,所以也许你可以让上传者将Powerpoint保存为网页,并上传该输出,这对于你随后在网上发布来说应该很容易。

或者,如果你感觉更有雄心壮志,你可以阅读Google文档API的相关内容,可能创建一个上传到Google文档的门户网站供贡献者使用,并为你的访问者查看Google文档。你的PHP前端可以利用Google文档的功能,但消除了笨拙(我有点惊讶这是一个真正的单词)。


啊哈...经过一些研究,我认为最好使用谷歌文档而不是从头开始开发。无论如何还是谢谢。 - thinzar00
另外,Powerpoint 中有一个“保存为网页”选项。不过,在 PPT 2007 或 2010 中该选项已经消失了(如果我没记错的话,它先是从用户界面中消失,然后在下一个版本中从 API 中删除)。当 @Lazy Bob 回答时,他并没有说错。可惜现在微软已经这么做了(至少从 Office 2013 开始)。但是,有第三方插件可以将 PPT 转换为 HTML。 - Steve Rindsberg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接