代码之家  ›  专栏  ›  技术社区  ›  Daniel Sloof

php-com:word文件转换器

  •  0
  • Daniel Sloof  · 技术社区  · 16 年前

    我正在尝试使用php-com使用word将docx文件保存为HTML。我使用的是带有Apache2.2.x和php5的Windows安装。已安装Office 2007。

    使用以下代码列出文件转换器:

    $word = new COM('word.application') or die('Unable to instantiate word.');
    foreach($word->FileConverters as $converter) {
        var_dump($converter->ClassName);
    }
    

    但是,我只得到以下输出:

    string(6) "wks632"
    string(7) "Recover"
    string(11) "WrdPrfctDos"
    string(13) "WordPerfect6x"
    string(14) "MSWinWrite.wpc"
    string(11) "MSWord6.wpc"
    string(11) "MSWorksWin6"
    

    This microsoft document 说应该有一个“HTML”选项。不过,我不确定,这可能是一个旧版本的Office!

    有人知道发生了什么事吗?是否甚至可以用我当前的设置进行此操作?

    2 回复  |  直到 11 年前
        1
  •  2
  •   Dirk Vollmar    16 年前

    中列出的对象 FileConverters 只有使用Word的RTF转换器接口的转换器。

    Word还内置了对各种文件格式的支持,这些格式由 WdSaveFormat 枚举。要另存为HTML,可以使用以下代码:

    <?php
        $word->Documents->Add();
        $word->ActiveDocument->Range->Text = "Hello World!";
        $word->ActiveDocument->SaveAs('document.html', 8);
        $word->Quit();
    ?>
    
        2
  •  0
  •   Mark Baker    16 年前

    据我所知,有许多预定义的转换器名称(其中HTML是其中之一),FileConverters对象提供的列表是其他转换器的列表。

    推荐文章