OpenDocument software

From Wikipedia, the free encyclopedia

This is an overview of software support for the OpenDocument format, an open document file format for saving and exchanging editable office documents.

Contents

[edit] Current support

A number of applications support the OASIS Open Document Format for Office Applications; listed alphabetically they include:

[edit] Text documents (.odt)

[edit] Word processors

  • Abiword 2.4 (reading from 2.4, import and export from 2.4.2)
  • KWord 1.4+ (full native support since 1.5)
  • OpenOffice.org Writer (full support from 2.0, import-only in 1.1.5)
    • NeoOffice 1.2 Writer (OpenOffice.org 1.1.5 derivate)
    • NeoOffice 2.0 Writer (OpenOffice.org 2.0.3 derivate)
    • NextOffice 9.0 Writer (OpenOffice.org 2.0.2 derivate)
    • StarOffice 8 Writer (OpenOffice.org 2.0 derivate)
    • IBM Workplace Documents 2.6+ (OpenOffice.org 2.0 derivate)
  • TextMaker 2006 (import only; export in development)
  • Google Docs and Spreadsheets, a web-based word processor and spreadsheet application.[1]
  • Zoho Writer, an online word processor, can read/write ODT format
  • ajaxWrite, a web-based word processor, can read/write OpenDocument word processing (ODT) format
  • TextEdit, (In the Leopard Developers Preview) can read/write ODT format
  • Ichitaro (Japanese), read/write support via plug-in from version 2006, full built-in support from 2007

[edit] Other applications

[edit] Data management
  • eLawOffice.it 0.9.6.4, Law Firms crossplafrom Java GPL application (client-server). It uses opendocument as templates to generate opendocument documents with data merged from application database such as customer name, address etc [2]
  • phpMyAdmin 2.9.0+ - database manager, exports to ODT

[edit] Document management
  • Aukyla Document Management System 2.2, lightweight web-based document management system. Has viewers and indexing support for OpenDocument Text and to a limited extend OpenDocument Spreadsheet. [3]
  • O3Spaces Workplace 2.1, ODF-centric team collaboration environment, with tight integration in the OpenOffice.org & StarOffice Office suites. A basic content service and end-user ready lightweight web-based document management system. Includes full-text ODF & PDF indexing and search[4]

[edit] Text management
  • eZ publish, supports import and export of writer documents via extension — Content management system
  • Scribus 1.2.2+ - a desktop publishing suite, imports ODT
  • TEA text editor (in the read-only mode)
  • Visioo Writer 0.6 — Document viewer
  • Mobile Office OpenDocument Suite for the Symbian OS platform

[edit] Translation support
  • OmegaT — OmegaT is a free translation memory application written in Java.

[edit] Viewer
  • TextMaker Viewer[5]

[edit] Bibliographic
  • RefWorks - Web-based commercial citation manager, supports uploading ODT files for citation formatting.

[edit] Spreadsheet documents (.ods)

[edit] Spreadsheets

  • EditGrid full support.
  • Gnumeric Incomplete support for reading and writing OpenDocument Spreadsheet (ODS).
  • KSpread (basic support in 1.4.x, native support in 1.5 onwards)
  • OpenOffice.org Calc 2.0 (full support from 2.0, import-only in 1.1.5)
    • NeoOffice 1.2 Calc (OpenOffice 1.1.5 derivate)
    • NeoOffice 2.0 Calc (OpenOffice 2.0.3 derivate)
    • NextOffice 9.0 Calc (OpenOffice 2.0.2 derivate)
    • StarOffice 8 Calc (OpenOffice 2.0 derivate)
    • 602Office 2.0 Calc (OpenOffice 2.0 derivate)
    • IBM Workplace Documents 2.6+ (OpenOffice 2.0 derivate)
  • Tables Incomplete support for reading OpenDocument Spreadsheet (ODS).
  • Google Docs and Spreadsheets, a web-based word processor and spreadsheet application can read and save OpenDocument files.

[edit] Other applications

[edit] Translation support
  • OmegaT — OmegaT is a free translation memory application written in Java.

[edit] Presentation documents (.odp)

  • KPresenter (basic support in 1.4.x, native support in 1.5 onwards)
  • OpenOffice.org Impress 2.0 (full support from 2.0, import-only in 1.1.5)
    • NeoOffice 1.2 Impress (OpenOffice 1.1.5 derivate)
    • NeoOffice 2.0 Impress (OpenOffice 2.0.3 derivate)
    • NextOffice 9.0 Impress (OpenOffice 2.0.2 derivate)
    • StarOffice 8 Impress (OpenOffice 2.0 derivate)
    • 602Office 2.0 Impress (OpenOffice 2.0 derivate)
    • IBM Workplace Documents 2.6+ (OpenOffice 2.0 derivate)

[edit] Other applications

[edit] Translation support

[edit] Graphics documents (.odg)

[edit] Formula documents (.odf)

[edit] Search tools

  • Beagle, Linux desktop search engine. Indexes and searches multiple file formats, including OpenDocument files.
  • Google Desktop Search has an unofficial OpenDocument plug-in available, supporting ODT, OTT, ODG, OTG, ODP, OTP, ODS, OTS, and ODF OpenDocument formats. The plug-in doesn't correctly handle Unicode characters [6]
  • Copernic, Desktop Search Engine for the Windows Platform supporting OpenOffice.org documents (ODT, OTT, ODM, OTH, ODS, OTS, ODP, OTP) (versions: 1.1, 2.0)
  • OpenIndexer, Search engine for Windows PC and network. Indexes and searches OD* file formats (including Draw) and PDF. Additional features: backup&restore, automatic creation of mobile archives on CD/DVD.
  • Windows Desktop Search, indexes OpenOffice.org documents using an IFilter included in the installation of the Windows version of OpenOffice.org. An alternative IFilter that does not require OpenOffice.org to be installed can be found here.
  • NeoOffice includes a "metadata importer", a plug-in that adds indexing support for OpenDocument format documents to Apple's Spotlight search system.
  • Gaviri PocketSearch, Search engine for desktop, portable devices and network drives. Supports indexing, searching and preview of OpenDocument files.

[edit] Unclassified

Please help by moving these into the categories above

  • DocMgr 0.53.3, full featured document management system. Included search engine indexes OpenDocument files. [7]
  • Hancom Office
  • Knomos 1.0 — Law office management application [8]
  • Lenteja — text document repository [9]
  • Artech India's Akshar Naveen

[edit] Other planned support

The general manager of Software602 reports that they plan to release a new version of their commercial office suite, currently named 602PC Suite, as 602Office 2. The product 602Office 2 will be based on OpenOffice.org 2, so it will include native support for OpenDocument.

JustSystem is the producer of the Ichitaro word processor, a long-standing major Japanese software title. JustSystem announced that the 2007 version of Ichitaro will natively support reading and writing of the OpenDocument format from February 2007, bringing OpenDocument to home, office, educational and governmental users in Japan. (A downloadable plug-in is already available by JustSystem for Ichitaro 2006.)

An extension for Mozilla Firefox has been proposed by a developer named Talin, according to Mozilla hacker Gervase Markham (source); since then it has been further modified by Alex Hudson [10] and was hosted in the official Firefox extension repository [11]. Google already supports viewing SXW format (used by OpenOffice.org 1.x) as HTML through their search engine[12] and G-Mail [13].

IBM announced in May, 2006, that the next release of Lotus Notes scheduled for release in 2007 will include OpenDocument Format support via a word processor, spreadsheet, and presentation software.

[edit] Corel WordPerfect status

Corel's WordPerfect Office X3 suite will support OpenDocument by mid-2007.[14] Corel is an original member of the OASIS Technical Committee on the OpenDocument Format, and Paul Langille, a senior Corel developer, is one of the original four authors of the OpenDocument specification. Also, Corel sent a letter to Massachusetts supporting their selection of OpenDocument, saying, "Corel strongly supports the broad adoption of the open standards Massachusetts has outlined, including XML, the OASIS OpenDocument Format and PDF… Corel remains committed to working alongside OASIS and other technology vendors to ensure the continued evolution of the ODF standard and the adoption of open standards industry-wide." [15]

[edit] Programmatic support, filters, converters

OpenDocument packages are ordinary zip files. There is an OpenDocument format which is just a single XML file, but most applications use the package format. Thus, any of the vast number of tools for handling zip files and XML data can be used to handle OpenDocument. Nearly all programming languages have libraries (built-in or available) for processing XML files and zip files.

The following are programs or programming libraries that provide specialized support for OpenDocument:

  • odf-converter is an add-in for MS Word XP/2003/2007 to allow opening or saving of OpenDocument files. Includes a command line translator for batch conversions.
  • 3BOpenDoc, server based conversion to and from OpenDocument format, converting ODF files ‘on the fly’ as they are emailed or viewed/checked-out of a document or content management system. 3BOpenDoc can convert ODF to and from many file formats including Microsoft Office.
  • JODConverter (Java OpenDocument Converter) automates conversions performed by OpenOffice.org, including Microsoft Office, HTML, WordPerfect, or RTF to OpenDocument, and OpenDocument to PDF, Microsoft Office, RTF, HTML, or Flash. Open source (LGPL), it can be used as a command line tool, a web application, a web service, or a Java library.
  • TeX4ht, recent distributions can convert LaTeX documents to OpenDocument format.
  • OpenOpenOffice, a yet to be released plug-in for Microsoft Office so it can read and write OpenDocument (server beta completed, plugin alpha announcement expected early January).
  • ooo-word-filter, a plugin for Microsoft Word 2003 XML to open OpenOffice XML documents.
  • Docvert, web service software takes multiple word processor files (typically .doc) and converts them to OpenDocument and then any HTML or XML (used for converting MSWord or OpenDocument to HTML).
  • OpenDocumentPHP is package of PHP 5.2 classes for building OpenDocuments in PHP (published under GPL). (Most of the code can be found in the svn repository at sourceforge.net).
  • AODC — An OpenDocument Converter, a free (GPL) conversion application for OpenDocument Text and Spreadsheet documents. The application doesn't need an OpenOffice or another Office Suite with OpenDocument support installed. It will convert nearly all possible text content.
  • AODL — An OpenDocument Library, a free (LGPL) .net resp. C# library for loading, editing, creating and saving documents in the OpenDocument format. Currently, the library offers support for Text and Spreadsheet documents.
  • odfReader extension for Firefox 1.5: A new Firefox extension still under heavy development for reading ODF document inside Firefox web browser.
  • DocBook to OpenDocument (docbook2odf)- DocBook XSLT stylesheets and utils to OpenDocument transformation.
  • OpenDocumentTextInputStream is a Java class by J. David Eisenberg which extracts the text information from an OpenDocument text file. It extracts only the text within <text:p> and <text:h>, unless they are in <text:tracked-changes> (i.e., it automatically handles tracked changes). The lists of "capture" and "omit" elements is user-selectable.
  • ODT_to_XHTML is a Java program by J. David Eisenberg which converts OpenDocument files directly into XHTML. Note that many office suites can do this as well, by loading the OpenDocument file and then doing as a "Save As" (X)HTML.
  • Ruby-based ODT to XHTML Conversion
  • Some Perl extensions for OpenDocument file processing are available on CPAN packages, such as OpenOffice::OODoc, OpenOffice::OOCBuilder, OpenOffice::OOSheets, PBib::Document::OpenOffice, and others. These libraries allow Perl programs to retrieve, create, update or delete almost any piece of data (including text content, non-textual objects, and style definitions) in documents, and to create new documents from scratch.
  • odt2txt - a Python script to convert OpenDocument text files to plain text, using Markdown syntax to preserve some of the formatting.
  • PyArticle - a Python library providing ODF export from DocBook via docbook2odf.
  • ODFPY - aims to be a complete API for OpenDocument in Python.
  • ODF .NET - Open Document Format API for .NET Framework and .NET Compact Framework.

[edit] Microsoft

Microsoft has announced its support for an Open Source project licensed under a BSD style licence to develop a plug-in. The plug-in currently supports opening and saving OpenDocument files from MS Word XP/2003/2007.[16].

[edit] Third party support: Three OpenOffice plug-ins for Microsoft Office

There are currently two third-party plug-ins: ooo-word-filter and OpenOpenOffice (O3). A third one was announced by the OpenDocument Foundation in May 2006.[17]

OpenOpenOffice is developed by Phase-n, an open source software plug-in for Microsoft Office to read and write OpenDocument files (and any other formats supported by OpenOffice.org). Instead of installing a complete office application or even a large plug-in, O3 will install a tiny plug-in to the Microsoft Office system. This tiny plug-in would automatically send the file to some server, which would then do conversions and send it back. The server could be local to an organization (so private information won't go over the Internet) or accessed via the Internet (for those who do not want to set up a server).

A beta of the server half has been completed, and an announcement of a plugin alpha is expected in early 2006. Phase-n argues that the main advantage of their approach is simplicity. Their website announces that O3 “requires no new concepts to be explored, no significant development, and leverages the huge existing body of work already created by the OpenOffice.org developers, the CPAN module authors, and the Microsoft .NET and Office teams. They also argue that this approach significantly simplifies maintenance; when a new version of OpenOffice.org is released, only the server needs to be upgraded.

[edit] Accessibility

One important issue raised in the discussion of OpenDocument is whether or not the format is accessible to those with disabilities. There are two issues: does the specification support accessibility, and are implementations accessible?

[edit] Specification

While the specification of OpenDocument is going through an extensive accessibility review, it is known that many of the components it is built on (such as SMIL for audio and multimedia and SVG for vector graphics) have already gone through the World Wide Web Consortium(W3C)'s Web Accessibility Initiative processes.

There are already applications that currently read/write OpenDocument that export Tagged PDF files (in support of PDF accessibility); this suggests that much or all of the necessary data for accessibility is already included in the OpenDocument format.

The OASIS OpenDocument technical committee release a draft of OpenDocument 1.1 on 2006-07-27, for public comment through 2006-09-25. [18] This is a very minor update to the specification to add accessibility information, mainly soft page break markings, table header markings, presentation navigation markings, alternative text and captions, and specifically stating that spreadsheets may be embedded in presentations. Peter Korn (an accessibility expert) reviewed version 1.1 “to satisfy myself that all of our accessibility concerns have been addressed”, and declared “I am so satisfied.” [19] [20]

[edit] Implementations

Having an accessible specification is not enough; what's also needed are accessible implementations.

Peter Korn gave an in-depth report[1] on OpenDocument accessibility. He noted that there are many kinds of impairments, including visual (minor, major, or blind), physical (minor, major with vocal control, major without vocal control), auditory, and cognitive. He then noted that the situation varies, depending on the specific disability. For a vast number of disabilities, there are no known problems, though.

  • OpenOffice.org is expected to work well with existing solutions in Windows' on-screen keyboards (etc.) when driven by single-switch, head-mouse, and eye-gaze systems. On Unix-like systems, GNOME's “On-screen Keyboard” goes far beyond Microsoft Windows' capabilities, because it can use the GNOME accessibility architecture. Also available on Unix-like systems is Dasher, an open source text-entry alternative for head-mouse and eye-gaze users (35+ word-per-minute typing speeds using nothing but eye movement are possible).
  • If those with disabilities are already using Microsoft Office, then clearly a plug-in that allows them to load and save OpenDocument files using Microsoft Office gives them exactly the same capabilities they already have. So from that perspective, OpenDocument is at least as accessible as Microsoft Office. The primary problem is that Microsoft Windows does not have a real accessibility infrastructure compared to UNIX-like systems with GNOME, the Java platform, or Macintosh OS X.
  • Others are known to be challenges if the user insists on not using Microsoft Office, though there is ongoing work. For example, IBM has stated that its “Workplace productivity tools available through Workplace Managed Client including word processing, spreadsheet and presentation editors are currently planned to be fully accessible on a Windows platform by 2007. Additionally, these productivity tools are currently planned to be fully accessible on a Linux platform by 2008” (Sutor, November 10, 2005). For these others, it may be best to stay with Microsoft Office and use an OpenDocument plug-in until alternatives are available.

It is important to notice that since OpenDocument is a standard file format, there is no need for everyone to use the same program to read and write OpenDocument files; someone with a disability is free to use whatever program works best for them.

[edit] See also

[edit] References

[edit] External links

In other languages