【问题标题】:How to discover php COM class如何发现 php COM 类
【发布时间】:2016-02-01 13:15:52
【问题描述】:

我想使用 PHP(主要是搜索替换)在一些 ms word 文档中做一些事情,并且我发现了 COM 类。但是我有一个问题(因为我对 PHP 也比较陌生),我怎样才能找到与 word 相关的所有方法,例如:

$objBookmark = $word->ActiveDocument->Bookmarks($bookmarkname);
$range = $objBookmark->Range;

我现在应该如何处理 ActiveDocument、书签、范围...等。有没有办法列出所有这些?

【问题讨论】:

    标签: php class methods com ms-word


    【解决方案1】:

    要拥有自动完成功能(InteliSense),您需要一个 PHP 类模型和一个好的 IDE。这将使您的工作更加轻松。

    我遇到的最好的 IDE 之一是用于 Visual Studio 的 PHP 工具。在 Visual Studio 插件库或 Devsense 网站中查找它。您可以通过社区版免费使用 Visual Studio。

    要生成基于 PHP 的类模型,您可以使用 COM 内置函数:

    com_print_typeinfo (对象 $comobject [, string $dispinterface [, bool $wantsink = false ]])

    或 NetPhp 组件(此链接指向 Word Interop 的分步示例),它将二进制文件中的所有类型转储到一个完整的基于 PHP 的类模型:

    http://www.drupalonwindows.com/en/blog/php-com-class-consuming-net-php

    您还可以使用 NetPhp 直接使用 OpenXML 二进制文件并在没有 Interop 的情况下操作 Word 文档:

    http://www.codeproject.com/Tips/994905/Edit-Word-Documents-using-OpenXML-and-Csharp-Witho

    【讨论】:

      猜你喜欢
      • 2017-06-03
      • 2017-12-06
      • 2012-08-07
      • 2010-09-07
      • 2012-01-26
      • 2018-08-20
      • 1970-01-01
      • 2011-08-08
      • 1970-01-01
      相关资源
      最近更新 更多