Rwv2 README

Wrapper for the wv2 library: parses Microsoft Word files. So far it fires callbacks to a TextHandler, SubDocumentHandler, TableHandler and InlineReplacementHandler if any of these are registered with the Parser.

Version

0.6.0

Requirements

  • libwv2
  • tested with ruby 1.8, let us know about other versions!

Install

De-Compress archive and enter its top directory. Then type:

$ ruby install.rb config [-- --with-wv2-include,lib,dir=path_to_wv2] $ ruby install.rb setup ($ su)

ruby install.rb install

You can also install files into your favorite directory by supplying setup.rb some options. Try "ruby setup.rb --help".

Usage

require 'rwv2' require 'rwv2/handlers'

class TextHandler < Rwv2::TextHandler def run_of_text(text, character_properties) puts text end end

parser = Rwv2.create_parser('test/data/test2.doc') parser.set_text_handler(TextHandler.new) parser.parse

ToDo

  • Rwv2 does not yet support the full set of Wordfile-Properties. Notably missing are:

    - Font Family Name (FFN)
    - Tab Descriptor (TabDescriptor)
    - Word-internal Date and Time (DTTM)
    - Shading Descriptor (SHD)
    - Paragraph Height (PHE)
    - Border Code (BRC)
    - Table Autoformat
    - Autonumbering
    and many more - I'm taking the YAGNI (you aren't gonna need it) approach to 
    most of these, if you actually do need one of them or any other feature let 
    me know...
    
  • wvWare writes errors and warnings and infos directly to std::cerr - this can possibly be caught by replacing cerrs buffer. The tricky thing then is to raise/warn/ignore according to the buffers content, probably within a separate thread...

  • Some of the testing is unclean, as I've only tested with OpenOffice-exported Wordfiles

  • Documentation

License

LGPL

URL: http://download.ywesee.com/ruby/rwv2 Authors: Rwv2 was written by Hannes Wyss [email protected] wvWare was written by Caol?n McNamara and is currently (22.8.2003) maintained by Dom Lachowicz ~ ~ ~