2

有人知道在 apache 服务器上使用 PHP 将 ppt/pptx 幻灯片转换为服务器上的图像的方法吗?

据我了解,一种方法是在服务器上安装microsoft powerpoint(或openoffice?)以便将powerpoint保存为图像?

您将如何在服务器上安装它?

如果无法在服务器上安装程序怎么办?

我已经看到用于在本地机器上打开应用程序并将 ppt/pptx 保存为图像的 COM 类......但在远程机器上,COM 类不存在。

任何帮助/线索将不胜感激!

编辑:

我看到 COM 类是一个仅限 Windows 的扩展......那么还有其他方法吗?

再次感谢!

4

4 回答 4

5

OpenOffice 支持称为 UNO 的编程接口,可以使用PUNO扩展从 PHP 调用,该扩展可用于 Windows 或 Linux(但不是 Mac)服务器。

它确实需要在服务器上安装 Open Office,启用 Java 支持并侦听 TCP/IP 套接字。由于这不是默认配置,它确实涉及一些设置。您还必须下载 PUNO 并将其添加到您的 PHP 配置中。

于 2013-04-10T20:55:15.677 回答
2

该服务器是一个 Amazon EC2 实例,因此在大多数情况下,它是唯一的 CLI。

我所做的是:

我已经安装了Libreoffice(无头),用于exec()在 PHP 中将文档转换为 PDF。

从那里我使用ghostscript(已经安装在服务器上)通过使用从生成的PDF中提取图像exec()

于 2014-01-23T01:42:58.813 回答
1

您可以使用以下库 API 将 ppt 文件转换为 jpg

require __DIR__ . '/../lib/ConvertApi/autoload.php';

use \ConvertApi\ConvertApi;    ConvertApi::setApiSecret(CONVERT_API_SECRET);
    $result = ConvertApi::convert('jpg', [
            'File' => '/path/to/ppt',
        ], 'pptx'
    );
    $result->saveFiles('/path/to/result/dir');

将 PPT 转换为 JPG

于 2019-03-19T07:44:23.567 回答
0

正如 Mark Ba​​ker 所描述的,从 php 中的幻灯片中获取图像可能会非常痛苦,但是如果您现在使用一些 VBA,则可以非常简单地制作一个 vba marco 来将每张幻灯片导出为 jpg。比一次上传 jpg 文件对我来说似乎更容易解决,因为这不完全是你想要的。只是我的两个感觉。

这是一个 VBA 示例:http: //vbadud.blogspot.nl/2009/05/save-powerpoint-slides-as-images-using.html

于 2013-04-10T20:58:53.910 回答