【问题标题】:Embed Powerpoint viewer on a web page (PHP)在网页上嵌入 Powerpoint 查看器 (PHP)
【发布时间】:2011-03-09 10:42:00
【问题描述】:

我正在构建一个用户上传 Powerpoint 文件的 PHP 应用程序。我希望其他用户在线查看而不是下载。 (使用 google docs 之类的第三方应用程序对用户来说可能有点麻烦)是否可以用 PHP 编写 powerpoint 查看器代码?

【问题讨论】:

    标签: powerpoint viewer


    【解决方案1】:

    您可以通过 php 自动化使用 google docs 的过程。

    谷歌提供了一个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 存储在变量或数据库中,在需要时获取它并将其放置在上面的代码中。

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

    【讨论】:

    • 但是任何人都可以轻松下载,如何限制下载?
    • @Chintan 我在将近 7 年前发布了这个。从那以后,谷歌文档发生了很多变化。为了更好地理解,我建议您通过此 URL。 support.google.com/docs/answer/…
    【解决方案2】:

    我怀疑将 powerpoint 幻灯片简化为 .PNG 文件并构建一个简单的 PHP 脚本来循环浏览图像会容易得多。

    【讨论】:

    • 考虑到上传是由用户进行的,这将是一个繁琐的过程,这可能意味着在给定的时间范围内会有很多上传。
    • 举报者:如果您不喜欢这个答案,投反对票是一回事。标记一个完全合理的答案并运行完全是另一回事。
    • 我投反对票的唯一原因是因为根据提问者的场景,它在技术上是不可行的(考虑到可能的上传数量)使其相当无益,是的,据我所知,你的建议是可能的实施,但是随着技术的发展,一切都是如此,重要的是它到底有多可行。如果出现问题,我深表歉意。
    • 为什么说不可行?如果他能找到一个工具将转换作为一个可调用的过程,那么这很容易自动化,所以我认为你的结论是不合理的。更不可行的是 OP 用 PHP 编写 Powerpoint 渲染器的想法;即使您没有建议,也没有否决OP的问题。最后,如果您确实认为我的回答不可行,那么您的反对意见是合理的行为(然后您可以像您最终所做的那样发表评论,也许会引起合理的讨论)一个标志是为违反规范的答案保留的。
    • 这正是我所做的,我没有标记这个答案,我认为与允许集成和自动化的 ppt 到 png 转换器相比,找到像谷歌文档这样的 ppt 查看器更容易。这就是让我觉得它不可行的原因。再一次,伙计,我投了反对票,没有标记你的答案。
    【解决方案3】:

    你想用 PHP 重写 Powerpoint?我会说... 充其量是非常困难的。但是,有一些工具可以让您的生活更轻松。此外,Powerpoint 中有一个“另存为网页”选项,所以也许您可以让您的上传者将 Powerpoint 保存为网页,然后上传该输出,我想您随后会很容易将其放在网络。

    或者,如果您有更大的野心,您可以阅读 Google 文档 API,并可能创建一个门户,为贡献者上传到 Google 文档,并为您的访问者查看 Google 文档。您的 PHP 前端可以利用 Google 文档的强大功能,但消除了繁琐(我有点惊讶这是一个真实的词)。

    【讨论】:

    • aha.. 经过一番研究,我认为使用谷歌文档比从头开始开发更好。还是谢谢。
    • >> 另外,Powerpoint 中有一个“另存为网页”选项,但在 PPT 2007 或 2010 中都没有(如果没记错的话,它首先从 UI 中消失,然后是在下一版本中从 API 中删除)。 @Lazy Bob 的回答在编写时并不正确。 MS 现在已经做到了(肯定是从 Office 2013 开始),唉。但是,第三方插件可以将 PPT 转换为 HTML。
    【解决方案4】:

    “是否可以用 PHP 编写 powerpoint 查看器代码?”

    是的。不幸的是,如果您问这个问题,您可能无法自己解决。

    如果您仍然想尝试,这里是一个很好的起点: http://msdn.microsoft.com/en-us/library/cc313106(office.12).aspx

    或者你可以寻找一个可以做到这一点的库。他们可能就在那里,只需谷歌一下。

    编辑:在这里找到一个: http://phppowerpoint.codeplex.com/

    【讨论】:

    • 谢谢.. 看起来“可能但很难”。我将使用其他现成的解决方案
    【解决方案5】:

    可以使用 Microsoft 提供的 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>
    

    【讨论】:

      猜你喜欢
      • 2019-05-11
      • 2011-10-29
      • 2011-05-07
      • 2016-02-12
      • 1970-01-01
      • 2011-01-30
      • 2021-10-20
      • 2013-08-25
      • 2012-12-14
      相关资源
      最近更新 更多