任何将PPTX或PPT文件转换为PHP中的PDF格式的库或API或可用于PPTX或PPT的WordPress中的任何插件转换为PDF文件转换。
假设您在 *nix系统上安装了libreoffice
,则可以运行命令将文件转换为PDF:
<?php
shell_exec('libreoffice --headless -convert-to pdf --outdir /tmp/converts/ /tmp/phpNWUB82bdw8');
?>
,如果您将它们直接插入命令以防止命令注入。
我在不使用第三方API的情况下搜索相同的东西。为此,您需要在服务器/系统上安装libreoffice和Unoconv。
NOTE :我正在编写CentOS的步骤,但您可以使用Google for其他系统的替代命令
这是:
首先使用Shell/终端在系统上安装Libreoffice和Unoconv
yum install libreoffice-headless unoconv
如果YUM找不到UNOCONV,请直接从rpmfind.net下载并安装它:
rpm -ivh unoconv*
如果Unoconv需要libreoffice-writer/calc/etc,请先执行此操作:
yum install libreoffice
最后,重新启动服务器:
reboot
这是一个将PPT文件转换为PDF的示例,您可以替换:
unoconv -f pdf slide.pptx
如果您想通过php使用命令:phpseclib
$command = "unoconv -f pdf /home/username/public_html/slide.pptx"; $ssh->exec($command);
另外,您可以使用libreoffice从外壳进行转换:
libreoffice –headless –invisible –convert-to pdf sample.doc
在您的服务器上安装Libreoffice后,您可以将此PHP包装器用于Libreoffice,将文件轻松转换为PDF/HTML。我已经测试了它,它运行良好。
最后,如果您想将PDF掩盖到JPG中,则可以使用Imagick类。
信用额,感谢:PDF文档在CentOS 7中使用unoconv和libreoffice