PHP COM: Word FileConverters - PullRequest
       31

PHP COM: Word FileConverters

0 голосов
/ 01 июля 2010

Я пытаюсь использовать PHP COM для сохранения файлов DOCX в виде HTML, используя Word.Я использую установку Windows с Apache 2.2.x и PHP5.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 говорится, что должна быть доступна опция HTML.Это может быть для более старой версии Office, хотя, я не уверен!

Кто-нибудь знает, что происходит?Возможно ли это сделать с моими текущими настройками?

Ответы [ 2 ]

2 голосов
/ 01 июля 2010

Объекты, перечисленные в FileConverters, являются только конвертерами, использующими интерфейс конвертера RTF Word.

Word имеет дополнительную встроенную поддержку для различных форматов файлов, описанных перечислением WdSaveFormat.Чтобы сохранить как HTML, вы можете использовать следующий код:

<?php
    $word->Documents->Add();
    $word->ActiveDocument->Range->Text = "Hello World!";
    $word->ActiveDocument->SaveAs('document.html', 8);
    $word->Quit();
?>
0 голосов
/ 01 июля 2010

Насколько я могу судить, существует несколько предопределенных имен преобразователей (из которых HTML является одним), а список, предоставляемый объектом FileConverters, представляет собой список дополнительных преобразователей.

...