Found this neat project in SourceForge, which is a fork (?) of OpenOffice that adds some nice features, but the really cool part is that it has free clip art and templates, many of which are actually decent!
You can install the whole thing, but I already have OpenOffice (OOo) on all my systems. So you can also just download the extensions (which are platform agnostic) and install only those (just run the .osx files from your file browser — it's MIME settings should open it in OOo's Extension Manager and install for you.
There is one issue (attributable to a bug in the OpenOffice UNO Extension mechanism I think): The gallery links to the photos from the gallery.oxt extension are not mapped to their actual installation directory. This means that you can see the thumbnails in the OOo gallery, but cannot include the actual photos into your documents :(
For example, in my Windows install, it seems the OOo extension is incorrectly mapping the gallery photograph files to
<user home>\Application Settings\OpenOffice.org2\user\gallery\Photos . The correct mapping should be
<user home>\Application Settings\OpenOffice.org2\user\uno_packages\cache\uno_packages\<temp name>\OOOP-<version>-gallery.oxt\gallery\Photos (either that, or the mapping is right and the photos are installed to the wrong place...)
A work-around, I found, was to just move these photos into the directory that the OOo gallery link is expecting (that is, from the actual location above, to the expected location). You can confirm the expected location by clicking on one of the photo thumbnails in the OOo gallery, and looking at the directory name at the top of the gallery.
I have only tested this on Windows, but it if it occurs in Linux too, the work-around should be similar.
The real fix of course would be to correct the bug in the UNO mapping for the extension. Since both projects are OpenSource, I could theoretically do this and submit a patch to the relevant project, but I don't know enough about the mechanics of UNO or OOo extensions to identify where the bug is, or how to fix it, and I don't have the time to research it. I also haven't had time to see if this bug has been reported in either project, so I'm just blogging my work-around.
If anybody from the OOo project or the OOOP project finds this blog entry and knows what I'm talking about and how to fix, feel free to do so!