如何发现php COM类

时间:2015-11-01 16:21:50

标签: php class methods com ms-word

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

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

我现在应该怎样关于ActiveDocument,Bookmarks,Range ......等等。有没有办法列出所有这些?

1 个答案:

答案 0 :(得分:0)

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

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

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

com_print_typeinfo(object $ 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