2015-11-01 33 views
-1

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

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

应该怎样我现在大概的ActiveDocument,书签,范围...等。有什么办法可以列出所有这些?

回答

0

要有自动完成(InteliSense),您需要一个PHP类模型和一个好的IDE。这会让你的工作变得更容易。

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

要生成一个基于PHP的类模型,你可以使用内置的功能的COM:

com_print_typeinfo(对象$ comobject [,字符串$调度接口[,布尔$ wantsink =假])

或者在NetPhp组件(此链接是一步与Word互操作步骤例子),将转储所有类型的二进制里面一个完整的基于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