diff -u search_files/search_files.module search_files_new/search_files.module
--- search_files/search_files.module	2009-08-31 07:23:30.000000000 +1000
+++ search_files_new/search_files.module	2010-04-27 09:40:19.233736047 +1000
@@ -141,6 +141,15 @@
       search_files_helper_db_add("Word Documents", "doc", $location ." %file%");
       drupal_set_message(t('Helper app catdoc has been detected and configured'));
     }
+    // test for docx2txt
+    $location = trim(shell_exec('which docx2txt.pl'));
+    $location = preg_replace("/^no .*$/", "", $location);
+    $perl_location = trim(shell_exec('which perl'));
+    $perl_location = preg_replace("/^no .*$/", "", $perl_location);
+    if ($location && $perl_location) {
+      search_files_helper_db_add("Word 2007 files", "docx", $perl_location .' '. $location ." %file% -");
+      drupal_set_message(t('Helper app docx2txt has been detected and configured'));
+    }
     // test for xls2csv
     $location = trim(shell_exec('which xls2csv'));
     $location = preg_replace("/^no .*$/", "", $location);
