<?xml version="1.0" encoding="UTF-8"?>
<page>
  <created-at type="datetime">2008-10-19T04:39:02Z</created-at>
  <description>Reverted to revision #8</description>
  <id type="integer">63</id>
  <name>AODL</name>
  <number type="integer">11</number>
  <person-id type="integer">14</person-id>
  <text>__TOC__

= AODL (An Open Document Library) =

AODL is the .net module of the [[Home|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;br/&gt;&lt;br/&gt;
= Main Features =
Until now, the following fundamental operations are supported by AODL:&lt;br/&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 (not complete yet) 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;br/&gt;
= ODF implemented Features =
&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;br/&gt; &lt;b&gt;...........&lt;br/&gt;&lt;br/&gt;     
Take a look at this [[AODL-Features|page]] to see a complete list of existing features.&lt;br/&gt;&amp;nbsp;&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;
= FAQ =
The AODL [[AODL-FAQ|FAQ]] (where to get the source, requirements, ..)&lt;br/&gt;
= Source Code and Download =
&lt;ul&gt;
&lt;li&gt;[http://odftoolkit.org/sources/aodl-src/show Mercurial repository]  of the current AODL source code. The &lt;a href=&quot;{{project help page SourceControl}}&quot;&gt;help&lt;/a&gt; contains instruction how to use Mercurial on odftoolkit.org.&lt;/li&gt;
&lt;li&gt;Download of the binary releases: [http://odftoolkit.org/projects/odftoolkit/downloads Download Page] .&lt;/li&gt;
&lt;/ul&gt;
= Code Snippets and Examples=
Here you will find several AODL code [[AODL-Examples|examples / snippets]]. Larger examples in form of Sample Applications a part of the source code.&lt;br/&gt;&amp;nbsp;

= Further Information =
* Google Summer of Code 2007, AODL [[AODL-Google-Summer-of-Code-2007|enhancements and status (finished)]]
* A [[AODL-Wishlist|Wish List]] for additional features and enhancements.&lt;br/&gt;



&lt;p style=&quot;margin: 15px 0px&quot;&gt;&lt;center&gt;Back to: [[Home|ODF Toolkit Wiki Home]]&lt;/center&gt;&lt;/p&gt;
</text>
  <text-as-html>&lt;div id='toc' class='toc'&gt;
           &lt;div id='toctitle' class='toc-title'&gt;
             &lt;span&gt;Contents&lt;/span&gt;
           &lt;/div&gt;
           &lt;div id='toccontents' class='toc-contents'&gt;&lt;ul&gt;&lt;li&gt;1 &lt;a href='#AODL_(An_Open_Document_Library)'&gt; AODL (An Open Document Library) &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2 &lt;a href='#Main_Features'&gt; Main Features &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;3 &lt;a href='#ODF_implemented_Features'&gt; ODF implemented Features &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;4 &lt;a href='#FAQ'&gt; FAQ &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;5 &lt;a href='#Source_Code_and_Download'&gt; Source Code and Download &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6 &lt;a href='#Code_Snippets_and_Examples'&gt; Code Snippets and Examples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;7 &lt;a href='#Further_Information'&gt; Further Information &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
         &lt;/div&gt;&lt;p&gt;&lt;br /&gt;

&lt;/p&gt;&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;
AODL is the .net module of the &lt;a href='&lt;?url_for_page Home?&gt;' class='internal'&gt;ODF Toolkit&lt;/a&gt;. 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;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;&lt;a name='Main_Features'&gt;&lt;/a&gt; Main Features &lt;/h1&gt;
&lt;p&gt;Until now, the following fundamental operations are supported by AODL:&lt;br /&gt;

&lt;/p&gt;&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 (not complete yet) 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;br /&gt;&lt;/p&gt;&lt;h1&gt;&lt;a name='ODF_implemented_Features'&gt;&lt;/a&gt; ODF implemented Features &lt;/h1&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;br /&gt; &lt;b&gt;...........&lt;br /&gt;&lt;br /&gt;     
Take a look at this &lt;a href='&lt;?url_for_page AODL-Features?&gt;' class='internal'&gt;page&lt;/a&gt; to see a complete list of existing features.&lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;h1&gt;&lt;a name='FAQ'&gt;&lt;/a&gt; FAQ &lt;/h1&gt;
&lt;p&gt;The AODL &lt;a href='&lt;?url_for_page AODL-FAQ?&gt;' class='internal'&gt;FAQ&lt;/a&gt; (where to get the source, requirements, ..)&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;&lt;a name='Source_Code_and_Download'&gt;&lt;/a&gt; Source Code and Download &lt;/h1&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 &lt;a href=&quot;&lt;?url_for_resource project help page SourceControl?&gt;&quot;&gt;help&lt;/a&gt; contains instruction how to use Mercurial on odftoolkit.org.&lt;/li&gt;&lt;li&gt;Download of the binary releases: &lt;a class='external' href=&quot;http://odftoolkit.org/projects/odftoolkit/downloads&quot;&gt;Download Page&lt;/a&gt; .&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;h1&gt;&lt;a name='Code_Snippets_and_Examples'&gt;&lt;/a&gt; Code Snippets and Examples&lt;/h1&gt;
&lt;p&gt;Here you will find several AODL code &lt;a href='&lt;?url_for_page AODL-Examples?&gt;' class='internal'&gt;examples / snippets&lt;/a&gt;. Larger examples in form of Sample Applications a part of the source code.&lt;br /&gt;&amp;nbsp;

&lt;/p&gt;&lt;h1&gt;&lt;a name='Further_Information'&gt;&lt;/a&gt; Further Information &lt;/h1&gt;
&lt;ul&gt;&lt;li&gt; Google Summer of Code 2007, AODL &lt;a href='&lt;?url_for_page AODL-Google-Summer-of-Code-2007?&gt;' class='internal'&gt;enhancements and status (finished)&lt;/a&gt;&lt;/li&gt;&lt;li&gt; A &lt;a href='&lt;?url_for_page AODL-Wishlist?&gt;' class='internal'&gt;Wish List&lt;/a&gt; for additional features and enhancements.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;

&lt;/p&gt;&lt;p&gt;&lt;p style=&quot;margin: 15px 0px&quot;&gt;&lt;center&gt;Back to: &lt;a href='&lt;?url_for_page Home?&gt;' class='internal'&gt;ODF Toolkit Wiki Home&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;&lt;/p&gt;</text-as-html>
  <updated-at type="datetime">2009-02-10T21:00:47Z</updated-at>
  <wiki-id type="integer">51</wiki-id>
</page>
