Hi all,
ist ja ganz schön was los hier 🙂 Habe euch was mit gebracht 🙂
Habe mich seit längeren mit OpenOffice Programmierung
beschäftigt. Bis vor kurzem habe ich das ganze immer über
Reflection gelöst (C#). Seit OpenOffice 2.x rc (noch nicht ganz offiziell)
aber demnächst wird als Standard Dokumenten Format
Open Document genutzt. Open Document beschreibt seine
Dokumenten Styles und Inhalte in Xml Dateien. Das ganze
hört sich erstmal ganz einfach an, wird jedoch schnell ziemlich komplex X(
Aber das habe ich geändert =) Ich wollte einfach eine
Library bzw. ein Framework, mit dem ich schnell und einfach
OpenOffice konforme, also Open Document, Dateien erstellen
kann, welche dann Problemlos mit OpenOffice angezeigt werden
können. Also gesagt getan, es gibt sie jetzt als Open Source
heisst AODL und wird auf SourceForge.net gehostet. AODL wird
von mir unter der LGPL angeboten, kann also in jedem, auch
kommerziellen, Programmen verwendet werden. Eine kleine Info
auf AODL im Programm fände ich ganz nett 😉
Derzeit befindet sich das Ganze noch in einem frühem Entwicklungs-
stadium, auch wenn ca 6500 Zeilen Code (ohne autogenerate) was
anderes sagen. Aber einige der wichtigsten Features sind bereits
implementiert.
Hier findet Ihr die Homepage mit Beispiel code:
http://aodl.sourceforge.net/
Sollte jemand Bugs finden, soll ja vorkommen 😉, bitte
auf der SourceForge.net Projektseite posten 😉http://sourceforge.net/tracker/?atid=776150&group_id=149912&func=browse
Cheers
LarsLovesDotNet
AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com
Hi,
habe AODL upgedated. Jetzt werden Frames mit Grafiken
und alle mit OpenOffice mitgelieferten Schriften unterstützt.
Gruss
LarsLovesDotNet
AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com
Hallo larslovesdotnet,
angeguckt habe ich es mir zwar noch nicht, aber ist eine gute Idee. Werde ich bestimmt mal brauchen.
Gruß,
Fabian
"Eine wirklich gute Idee erkennt man daran, dass ihre Verwirklichung von vornherein ausgeschlossen erscheint." (Albert Einstein)
Gefangen im magischen Viereck zwischen studieren, schreiben, lehren und Ideen umsetzen…
Blog: www.fabiandeitelhoff.de
Ja, klingt wirklich super!
Wäre schön wenn daraus eine runde Sache für den Produktiveinsatz wird.
Vielleicht wäre es nochmal schön wenn Du schreibst was genau die Bibliothek kann und macht.
Grüße Christoph
Hi,
hier ne kurze Beschreibung, zu was kann Euch die Library bringen.
Auf den Punkt gebracht, könnt Ihr mit der Library Dokumente im
OpenDocument Format erzeugen. Ein OpenDocument wird in XML
beschrieben und in einem ZipArchive gespeichert. Ist also kein
Speicher Fresser wie doc. Natürlich könntet Ihr die XMl Dateien
für Eure OpenDocument Dokumente auch selbst mit Hilfe der
Klassen des Xml Namespace erstellen, das wird aber sehr aufwendig
da die Schema Beschreibung für den Dokomenten Aufbau
fast 18000 Zeilen lang ist. AODL macht Euch das ganze viel
einfacher und Ihr könnt das ganze Dokument mit wirklichen Objekten
Aufbauen. Damit das ganze wirklich einfach ist mache ich extremen
Einsatz des Mapping und des Facade Pattern. Mapping - ich verstecke
vor Euch die Komplextität des Xml Aufbaus und Facade ich verstecke
vor Euch die Komplexität der Bezeihung zwischen den Xml Elementen
untereinander.
Um AODL zu nutzen brauch **:::
Ihr könnt das ganze z.B. dazu nutzen um Eure Anwendungen die
sonst Word bedienen, die Dokumenten Erstellung als PlugIn auszugliedern
und dann ein PlugIn für OpenDocument und eines für Word zu
machen. Dann kann der Endanwender entscheiden, ob er Word oder
OpenDocument erzeugt 😉
Hier noch ein kleines Code Snippet, was zeigt wie easy das Ganze
für Euch zu implementieren ist.
//Create new TextDocument
TextDocument doc = new TextDocument();
doc.New();
//Create new Table
Table table = new Table(doc, "table1");
//Intialize the table
table.Init(5, 3, 16.99);
//Fill text into cells
foreach(Row r in table.Rows)
foreach(Cell c in r.Cells)
c.InsertText("Hello");
//create new Paragraph
Paragraph p = new Paragraph(doc, "P1");
//Create new FormatedText
FormatedText ft = new FormatedText(p, "T1", "Hello World");
//Set italic
((TextStyle)ft.Style).Properties.Italic = "italic";
//Add formated text to the paragraph
p.TextContent.Add(ft);
//Add the paragraph to the first cell of the table
table.Rows[0].Cells[0].Content.Add(p);
//Add the table to the documents content collection
doc.Content.Add(table);
//Save it
doc.SaveTo("tablewithstyles.odt");
Auf der Homepage gibt's noch mehr Snippets.
http://aodl.sourceforge.net/snippets.php
Falls noch Fragen, immer fragen 😉
Gruss
LarsLovesDotNet
AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com
Hi alle zusammen,
das AODL 1.0.4.0 beta release ist draussen. Ab jetzt werden ebenfalls
Standard Bookmarks, Bokkmark ranges, TabStops mit TabStop Styles,
XLinks (Web, FTP, Telnet) und das laden von vorhandenen OpenDocument
Textdokumenten unterstützt.
Das Laden ist noch experimentell. Also immer, wenn Ihr etwas ladet und wieder
speichern wollt einen anderen Namen wählen.
Gruss
LarsLovesDotNet
AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com
Hi alle zusammen,
letzte Nacht habe ich die neue AODL Version 1.0.5.0 released.
Es sind diverse neue Features hinzugekommen. Hier kurz die
wichtigsten. Für alle neuen Features sind auf der Homepage
natürlich einige Code Snippets verfügbar.
Unterstützung für Fuß- und Endnoten
Unterstützung für Kopf- und Fußzeilen
Neue Paragraphformatierungen Border, Padding, Line Spacing
Neue Textformatierungen Outline, Hochgestellt, Tiefgestellt,
Durchgestrichen, Hintergrundfarbe, Vordergrundfarbe, Schattenwurf
Hilfsklassen mit definierten Konstanten für Text - und Paragraph
formatierungen
Und nochmals Danke für Euer Feedback. 👍
Bugs ? Bitte den Bugtracker auf der Sourceforge.net Projektseite nutzen
Neue Features ? Bitte den Featuretracker auf der Sourceforge.net Projektseite nutzen
Fragen zur Library einfach hier posten 😉
Download : http://aodl.sourceforge.net
Gruss
LarsLovesDotNet
AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com
Hallo alle zusammen,
es gibt mal wieder eine Erweiterung der AODL Library.
Neue Features:
Verbesserungen:
Download und mehr Info: http://aodl.sourceforge.net
Wie immer viel Spass und jegliches Feedback ist willkommen 😉
Gruß
LarsLovesDotNet
AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com
Hallo zusammen,
es ist mal wieder soweit. Ein neues release von AODL ist da. Die Version 1.1.2.0 bringt nun volle Unterstützung (erstellen/lesen/schreiben) für Table of contents / Inhaltsverzeichnis mit. Zusätzlich wurde die Verarbeitungsgeschwindigkeit wieder gesteigert und noch einige Neuerungen. Mehr Infos wie gewohnt auf meiner Homepage. Die ist übrigens neu 😉
http://aodl.opendocument4all.com
Gruß
LarsLovesDotNet
AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com
Hallo zusammen,
nach gut einem Monat und wenig Sonnenlicht😉 ist es vollbracht. Seit gestern
ist die nächste version von AODL 1.2.0.0 beta verfügbar. Es sind etliche
neue Features hinzugekommen. Deshalb nur kurz die Highlights:
und vieles mehr.
Alle Features, sowie Changelog und Download, findet Ihr auf meiner Homepage: http://opendocument4all.com/content/view/16/33/
Gruß,
LarsLovesDotNet
AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com
Hallo zusammen,
es ist mal wieder ein Update verfügbar. Größtenteils handelt es sich um Bugfixes,
aber es sind auch einige Neuerungen hinzugekommen.
und wie bereits erwähnt einige Bugfixes. Alle User der alten Version sollten
auf die neue Updaten 😉
und wie immer, ist jegliches Feedback herzlich willkommen 🙂
Info & Download; http://AODL.OpenDocument4all.com
Gruß,
LarsLovesDotNet
AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com
Hallo larslovesdotnet,
Ich möchte dir vorerst für deine Arbeit gratulieren. Das ganze bei solchen komplexen XML Schematas so einfach handzuhaben wie ich es in den Beispielen gesehen haben ist nicht einfach.
Desweiteren habe ich bis jetzt nicht gesehen ob mit dieser Bibliothek auch das Draw Format unterstüzt wird. (Ich geben zu, dass ich die Lib noch nicht heruntergeladen & getestet habe.) Ich habe leider nichts in der Dokumentation gefunden.
Wo kann ich die Auflistung finden welche Formate unterstüzt werden? Ist überhaupt OpenOffice Draw ein OASIS Open Document Format?
Vielen Dank im Voraus.
Hallo,
erstmal vielen Dank. War auch nicht einfach ein UML Design zu entwerfen,
welches die Library wartbar und User "friendly" hält. Nun aber zu Deiner
Frage. Ja, auch das OpenDocument Format hat sein eigenes Draw Format.
Wobei man klar zwischen dem OpenOffice und OpenDocument Draw
unterscheiden muß. Aber letztendlich sieht das OpenDocument Format
stark nach einer Erweiterung des OpenOffice Dateiformat aus.
Die Implementierung wird mit einem der nächsten Releases erfolgen. Derzeit
wird das Spreadsheet und Text Format unterstützt. (Lesen, Bearbeiten, Erstellen,
und Speichern (.ods,.odt,.html).
Gruß
LarsLovesDotNet
AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com
Hallo,
vielen Dank für die Info. Kannst du schon eine grobe Zeitangabe machen?
Vielen Dank im Voraus.
Hi,
sorry für die wirklich späte Anwort 🙁 In den vergangegen Wochen
habe ich an einem großen Projekt mitgearbeitet und einfach keine
Zeit gefunden die Library in den Status stable release zu bekommen.
Deshalb habe ich auch den Releaseplan von mitte April auf mitte Mai
korrigiert. Wenn alles reibungslos läuft, wird dann auch das Presenation
, das Draw - Format und PDF Export unterstützt. Natürlich melde ich mich
dann hier sobald das Release fertig ist 🙂
Gruß
Lars
AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com
Ist die AODL auch unter dem Compact Framework nutzbar? Für ein Projekt, daß unter der WMobile 2005 und 2003 laufen soll, muß ich OpenDocument-Dateien lesen können.
Gruß, Tim
Gibts inzwischen neue ifnos zum projekt? wie ist der status?
Mein Stackoverflow Profil
Skype Name : Boas.Enkler (bitte einen hinweis in der Kontaktanfrage damit ich euch vom Spam unterscheiden kann)
Leider scheint dieses doch sehr gut angefangene Projekt tot zu sein, ich habe bereits im Projektforum Fragen gestellt, aber leider bisher keine Antworten bekommen, da die Besucher und Programmierer Besuchsfrequenz scheinbar gegen NULL laeuft.
Vielleicht kann mir hier noch einer helfen :
Ich persoenlich finde den Ansantz recht gut, aber da die Dokumentation zu wuenschen uebrig laesst und ich momentan wirklich ueberhaupt keine Zeit habe, ein reengineering ueber SourceCode zu machen, hoffe ich auf gute Hilfe hier 😉
Das Projekt ist umgezogen....
Guggst du hier