fulltextodtwdx.lua 651 B

1234567891011121314151617181920212223242526272829303132333435
  1. -- Finds text in OpenDocument Text (.odt)
  2. -- Requires: odt2txt tool
  3. function ContentGetSupportedField(Index)
  4. if (Index == 0) then
  5. return 'Text','', 9; -- FieldName,Units,ft_fulltext
  6. end
  7. return '','', 0; -- ft_nomorefields
  8. end
  9. function ContentGetDetectString()
  10. return '(EXT="ODT")'; -- return detect string
  11. end
  12. function ContentGetValue(FileName, FieldIndex, UnitIndex, flags)
  13. if (FieldIndex > 0) then
  14. return nil;
  15. end
  16. if (UnitIndex == 0) then
  17. local f = io.popen ("odt2txt " .. FileName, 'r')
  18. if not f then
  19. return nil;
  20. end
  21. local ss = f:read("*a")
  22. f:close()
  23. return ss;
  24. end;
  25. return nil;
  26. end