V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xbdsky
V2EX  ›  PHP

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

  •  
  •   xbdsky · 2019-10-24 12:49:17 +08:00 · 5052 次点击
    这是一个创建于 1864 天前的主题,其中的信息可能已经有所发展或是发生改变。
    要做一个微信小程序(打印文档),需要计算上传 wrod ppt excel 等文件的页数,用 phpoffice 貌似只能读取内容,好像不能获取页数。
    有个大神指点了下,说将 wrod ppt excel 等文件先转成 PDF,然后读取,请问各位大神有做过类型功能的吗?
    能提供下解决方案吗?最好能提供案例,谢谢。
    10 条回复    2019-11-27 13:17:10 +08:00
    zhuzhibin
        1
    zhuzhibin  
       2019-10-25 14:11:54 +08:00 via iPhone
    找一下类库吧
    ganbuliao
        2
    ganbuliao  
       2019-10-31 09:07:46 +08:00
    wrod ppt excel 转成 PDF 就别用 php 了吧
    xbdsky
        3
    xbdsky  
    OP
       2019-10-31 09:18:22 +08:00
    @ganbuliao 就会 php 呢 手动狗头
    ganbuliao
        4
    ganbuliao  
       2019-11-01 09:23:58 +08:00
    我也是只会 php 我之前的做法是服务器安装一个 wrod ppt excel 转成 PDF 的工具 然后 php 调用一下就可以了
    xbdsky
        5
    xbdsky  
    OP
       2019-11-01 12:43:35 +08:00
    @ganbuliao 什么工具,Linux 的系统
    ganbuliao
        6
    ganbuliao  
       2019-11-01 14:37:18 +08:00
    jodconverter-cli 我之前用的是这个
    JingKeWu
        7
    JingKeWu  
       2019-11-06 09:19:14 +08:00
    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  
       2019-11-07 00:54:38 +08:00
    word 转 pdf 可以用微软提供的一个功能,兼容性是最好的,没有之一
    xiliu
        9
    xiliu  
       2019-11-26 10:14:25 +08:00
    xbdsky
        10
    xbdsky  
    OP
       2019-11-27 13:17:10 +08:00
    @xiliu 好的,后来也是用的这个库,libreoffice,在解决中文乱码的问题,不过谢谢了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   918 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:57 · PVG 04:57 · LAX 12:57 · JFK 15:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.