加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

无法在PHP中使用COM打开Word文档

发布时间:2020-12-13 13:10:10 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用COM函数打开并使用PHO读取Word文档的内容.但每当我尝试阅读内容时,它会给我以下错误: Fatal error: Uncaught exception ‘com_exception’ with message ‘ Source: Microsoft Word Description: This command is not available because no d
我正在尝试使用COM函数打开并使用PHO读取Word文档的内容.但每当我尝试阅读内容时,它会给我以下错误:

Fatal error: Uncaught exception ‘com_exception’ with message
Source: Microsoft Word
Description: This command is
not available because no document is open.’

我有以下代码:

$word = new COM ( "word.application" ) or die ( "Could not initialise MS Word object." );
    $word->Documents->Open ( realpath("test.doc" ) );

    // Extract content.
    $content = (string) $word->ActiveDocument->Content;

    echo $content;

    $word->ActiveDocument->Close(false);

    $word->Quit();
    $word = null;
    unset($word);

我100%确定Word文档存在.我已经多次检查过了.该文件的权限设置为完全控制.所以这也不可能.

我也读过关于php.net的评论.它说IIS导致了一个问题(我有运行).他的解决方案是:

>执行“dcomcnfg”
>开放组件服务>电脑>我的电脑> DCOM配置
>搜索Microsoft Office Word 97-2003文档(它将被翻译成您的语言,所以需要一段时间并搜索它)< - 坚持这一点,找不到任何名为“Microsoft Office. ..”
>右键单击它并打开属性
>选择“身份”选项卡
>通常将其设置为“启动用户”.您必须将其更改为“交互式用户”或您选择的管理员用户.
>应用这些新设置并测试COM应用程序.它现在应该工作正常.

无论如何,我仍然没有这个工作.任何人都知道怎么可能修复这个错误…… ???

我刚刚找到了解决方案.我谈到的步骤:

>执行“dcomcnfg”
>开放组件服务>电脑>我的电脑> DCOM配置
>搜索Microsoft Office Word 97-2003文档(它将是…
>等..

这样可行.但就像我说的,我找不到Microsoft Office Word 97-2003配置.所以这就是我为了使它出现在列表中所做的.

>开始
>跑
> mmc -32
>文件
>添加删除管理单元
>组件服务
>添加
>好的
>控制台根目录
>组件服务
>电脑
>我的电脑
> DCOM配置
> Microsoft Excel应用程序

所以现在你应该能够按照我的第一篇文章中的步骤进行操作.然后PHP应该能够毫无困难地阅读文档.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读