将PPTX或PPT文件转换为PHP中的PDF



任何将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其他系统的替代命令

这是:

  1. 首先使用Shell/终端在系统上安装Libreoffice和Unoconv

    yum install libreoffice-headless unoconv
    

  2. 如果YUM找不到UNOCONV,请直接从rpmfind.net下载并安装它:

    rpm -ivh unoconv*
    
  3. 如果Unoconv需要libreoffice-writer/calc/etc,请先执行此操作:

    yum install libreoffice
    
  4. 最后,重新启动服务器:

    reboot
    
  5. 这是一个将PPT文件转换为PDF的示例,您可以替换:

    unoconv -f pdf slide.pptx
    
  6. 如果您想通过php使用命令:phpseclib

    $command = "unoconv -f pdf /home/username/public_html/slide.pptx";
    $ssh->exec($command);
    
  7. 另外,您可以使用libreoffice从外壳进行转换:

    libreoffice –headless –invisible –convert-to pdf sample.doc
    
  8. 在您的服务器上安装Libreoffice后,您可以将此PHP包装器用于Libreoffice,将文件轻松转换为PDF/HTML。我已经测试了它,它运行良好。

  9. 最后,如果您想将PDF掩盖到JPG中,则可以使用Imagick类。

信用额,感谢:PDF文档在CentOS 7中使用unoconv和libreoffice

最新更新