xbdsky
V2EX  ›  PHP

PHP 如何实现 wrod ppt excel 等文件转 pdf?

  •  
  •   xbdsky · Oct 24, 2019 · 5705 views
    This topic created in 2421 days ago, the information mentioned may be changed or developed.
    要做一个微信小程序(打印文档),需要计算上传 wrod ppt excel 等文件的页数,用 phpoffice 貌似只能读取内容,好像不能获取页数。
    有个大神指点了下,说将 wrod ppt excel 等文件先转成 PDF,然后读取,请问各位大神有做过类型功能的吗?
    能提供下解决方案吗?最好能提供案例,谢谢。
    10 replies    2019-11-27 13:17:10 +08:00
    zhuzhibin
        1
    zhuzhibin  
       Oct 25, 2019 via iPhone
    找一下类库吧
    ganbuliao
        2
    ganbuliao  
       Oct 31, 2019
    wrod ppt excel 转成 PDF 就别用 php 了吧
    xbdsky
        3
    xbdsky  
    OP
       Oct 31, 2019
    @ganbuliao 就会 php 呢 手动狗头
    ganbuliao
        4
    ganbuliao  
       Nov 1, 2019
    我也是只会 php 我之前的做法是服务器安装一个 wrod ppt excel 转成 PDF 的工具 然后 php 调用一下就可以了
    xbdsky
        5
    xbdsky  
    OP
       Nov 1, 2019
    @ganbuliao 什么工具,Linux 的系统
    ganbuliao
        6
    ganbuliao  
       Nov 1, 2019
    jodconverter-cli 我之前用的是这个
    JingKeWu
        7
    JingKeWu  
       Nov 6, 2019
    function get_num_pages_docx($filename)
    {
    $zip = new ZipArchive();

    if($zip->open($filename) === true)
    {
    if(($index = $zip->locateName('docProps/app.xml')) !== false)
    {
    $data = $zip->getFromIndex($index);
    $zip->close();

    $xml = new SimpleXMLElement($data);
    return $xml->Pages;
    }

    $zip->close();
    }

    return false;
    }
    akira
        8
    akira  
       Nov 7, 2019
    word 转 pdf 可以用微软提供的一个功能,兼容性是最好的,没有之一
    xbdsky
        10
    xbdsky  
    OP
       Nov 27, 2019
    @xiliu 好的,后来也是用的这个库,libreoffice,在解决中文乱码的问题,不过谢谢了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5254 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 05:57 · PVG 13:57 · LAX 22:57 · JFK 01:57
    ♥ Do have faith in what you're doing.