<?xml version="1.0" encoding="UTF-8"?>
<page>
  <created-at type="datetime">2009-06-25T12:20:42Z</created-at>
  <description></description>
  <id type="integer">143</id>
  <name>Home</name>
  <number type="integer">3</number>
  <person-id type="integer">406</person-id>
  <text>=AODL (An Open Document Library)

AODL is the .net module of the ODF Toolkit. The library is completly written in pure C# and can be used to extend your .net based software to support the OpenDocument Format. To use AODL within your projects respectively software there is no need of a deep knowlegde of the OpenDocument Format itself. It would be helpfull to understand what's going behind the scenes and for writing your own extensions, but as mentioned before this isn't a fundamental requirement.

==Main Features

Until now, the following fundamental operations are supported by AODL:

* Creating new documents in the text and the spreadsheet format.
* Loading and manipulating documents in the text and spreadsheet format.
* Initial support for Charts within Spreadsheet Documents.
* Export loaded or created documents into the HTML format (text and spreadsheet documents).
* Export loaded or created documents into the PDF Format. (this is in an early state of implementation and only available for text documents)


==ODF implemented Features

* Reading, editing, creating and saving documents in the OpenDocument text format (TextDocument class).
* Reading, editing, creating and saving documents in the OpenDocument spreadsheet format (SpreadsheetDocument class).
* ParagraphBuilder class, this class offer several methods for the creation of often used Paragraphs types.
* TableBuilder class, this class offer several methods for the creation of often used Table types.
* TextBuilder class, this class offer several methods for the simple creation of ITextCollections that will be used within a Paragraph.
* SizeConverter class, this class offer size conversation and size type conversation methods for height and width properties of AODL OpenDocument objects.
* Colors class, this class offer the possibility to convert any .net system color to the corresponding color used in any document in the OpenDocument format.
* Support for common styles. These are e.g used by OpenOffice as style templates.
* Reading and writing of the documents metadata.
* Full Paragraph support incl. Paragraphstyle and Paragraphproperties.
* Full Header support incl. Headerstyle and Proeperties.
* List support (number and bullet) support incl. Liststyle and Listproperties.
* Full Table of Contents support incl. Sectionstyles.
* Full Table support with nested table up to any depth and cellmerging support.
* Full support for Rows incl. Rowstyle and Rowproperties.
* Full support for Columns incl. Columnstyle and Columnproperties.
* Full support for Cells incl. Cellstyle and Cellproperties.
* Text support incl. Textstyle and textproperties.


[[Wiki Feature List | Complete feature list]]

==FAQ

The AODL [[Wiki FAQ | FAQ (where to get the source, how to start, etc)]]

==Source Code and Download

* [http://odftoolkit.org/sources/aodl-src/show Mercurial repository] of the current AODL source code. The help contains instruction how to use Mercurial on odftoolkit.org.
* Download of the binary and source releases: [http://odftoolkit.org/projects/aodl/downloads Download Page]

== Code Snippets and Examples
[[AODL-examples|Here]] you will find several AODL code examples / snippets. Larger examples in form of Sample Applications a part of the source code.</text>
  <text-as-html>&lt;h1&gt;&lt;a name='AODL_(An_Open_Document_Library)'&gt;&lt;/a&gt;AODL (An Open Document Library)&lt;/h1&gt;
&lt;p&gt;&lt;br /&gt;

&lt;/p&gt;&lt;p&gt;AODL is the .net module of the ODF Toolkit. The library is completly written in pure C# and can be used to extend your .net based software to support the OpenDocument Format. To use AODL within your projects respectively software there is no need of a deep knowlegde of the OpenDocument Format itself. It would be helpfull to understand what's going behind the scenes and for writing your own extensions, but as mentioned before this isn't a fundamental requirement.

&lt;/p&gt;&lt;h2&gt;&lt;a name='Main_Features'&gt;&lt;/a&gt;Main Features&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;

&lt;/p&gt;&lt;p&gt;Until now, the following fundamental operations are supported by AODL:

&lt;/p&gt;&lt;ul&gt;&lt;li&gt; Creating new documents in the text and the spreadsheet format.
&lt;/li&gt;&lt;li&gt; Loading and manipulating documents in the text and spreadsheet format.
&lt;/li&gt;&lt;li&gt; Initial support for Charts within Spreadsheet Documents.
&lt;/li&gt;&lt;li&gt; Export loaded or created documents into the HTML format (text and spreadsheet documents).
&lt;/li&gt;&lt;li&gt; Export loaded or created documents into the PDF Format. (this is in an early state of implementation and only available for text documents)
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;

&lt;/p&gt;&lt;h2&gt;&lt;a name='ODF_implemented_Features'&gt;&lt;/a&gt;ODF implemented Features&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;

&lt;/p&gt;&lt;ul&gt;&lt;li&gt; Reading, editing, creating and saving documents in the OpenDocument text format (TextDocument class).
&lt;/li&gt;&lt;li&gt; Reading, editing, creating and saving documents in the OpenDocument spreadsheet format (SpreadsheetDocument class).
&lt;/li&gt;&lt;li&gt; ParagraphBuilder class, this class offer several methods for the creation of often used Paragraphs types.
&lt;/li&gt;&lt;li&gt; TableBuilder class, this class offer several methods for the creation of often used Table types.
&lt;/li&gt;&lt;li&gt; TextBuilder class, this class offer several methods for the simple creation of ITextCollections that will be used within a Paragraph.
&lt;/li&gt;&lt;li&gt; SizeConverter class, this class offer size conversation and size type conversation methods for height and width properties of AODL OpenDocument objects.
&lt;/li&gt;&lt;li&gt; Colors class, this class offer the possibility to convert any .net system color to the corresponding color used in any document in the OpenDocument format.
&lt;/li&gt;&lt;li&gt; Support for common styles. These are e.g used by OpenOffice as style templates.
&lt;/li&gt;&lt;li&gt; Reading and writing of the documents metadata.
&lt;/li&gt;&lt;li&gt; Full Paragraph support incl. Paragraphstyle and Paragraphproperties.
&lt;/li&gt;&lt;li&gt; Full Header support incl. Headerstyle and Proeperties.
&lt;/li&gt;&lt;li&gt; List support (number and bullet) support incl. Liststyle and Listproperties.
&lt;/li&gt;&lt;li&gt; Full Table of Contents support incl. Sectionstyles.
&lt;/li&gt;&lt;li&gt; Full Table support with nested table up to any depth and cellmerging support.
&lt;/li&gt;&lt;li&gt; Full support for Rows incl. Rowstyle and Rowproperties.
&lt;/li&gt;&lt;li&gt; Full support for Columns incl. Columnstyle and Columnproperties.
&lt;/li&gt;&lt;li&gt; Full support for Cells incl. Cellstyle and Cellproperties.
&lt;/li&gt;&lt;li&gt; Text support incl. Textstyle and textproperties.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;

&lt;/p&gt;&lt;p&gt;&lt;a href='&lt;?url_for_page Wiki Feature List ?&gt;' class='internal'&gt; Complete feature list&lt;/a&gt;

&lt;/p&gt;&lt;h2&gt;&lt;a name='FAQ'&gt;&lt;/a&gt;FAQ&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;

&lt;/p&gt;&lt;p&gt;The AODL &lt;a href='&lt;?url_for_page Wiki FAQ ?&gt;' class='internal'&gt; FAQ (where to get the source, how to start, etc)&lt;/a&gt;

&lt;/p&gt;&lt;h2&gt;&lt;a name='Source_Code_and_Download'&gt;&lt;/a&gt;Source Code and Download&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;

&lt;/p&gt;&lt;ul&gt;&lt;li&gt; &lt;a class='external' href=&quot;http://odftoolkit.org/sources/aodl-src/show&quot;&gt;Mercurial repository&lt;/a&gt; of the current AODL source code. The help contains instruction how to use Mercurial on odftoolkit.org.
&lt;/li&gt;&lt;li&gt; Download of the binary and source releases: &lt;a class='external' href=&quot;http://odftoolkit.org/projects/aodl/downloads&quot;&gt;Download Page&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;&lt;a name='Code_Snippets_and_Examples'&gt;&lt;/a&gt; Code Snippets and Examples&lt;/h2&gt;
&lt;p&gt;&lt;a href='&lt;?url_for_page AODL-examples?&gt;' class='internal'&gt;Here&lt;/a&gt; you will find several AODL code examples / snippets. Larger examples in form of Sample Applications a part of the source code.&lt;/p&gt;</text-as-html>
  <updated-at type="datetime">2009-07-05T16:06:10Z</updated-at>
  <wiki-id type="integer">438</wiki-id>
</page>
