Laden...

AODL- Library für die Erstellung von Dokumenten im OpenDocument Format für OpenOffice,StarOffice,..

Erstellt von larslovesdotnet vor 18 Jahren Letzter Beitrag vor 16 Jahren 17.969 Views
larslovesdotnet Themenstarter:in
75 Beiträge seit 2005
vor 18 Jahren
AODL- Library für die Erstellung von Dokumenten im OpenDocument Format für OpenOffice,StarOffice,..

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

Alles was man sich vorstellen kann,kann man auch programmieren.

AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com

larslovesdotnet Themenstarter:in
75 Beiträge seit 2005
vor 18 Jahren

Hi,

habe AODL upgedated. Jetzt werden Frames mit Grafiken
und alle mit OpenOffice mitgelieferten Schriften unterstützt.

Gruss
LarsLovesDotNet

Alles was man sich vorstellen kann,kann man auch programmieren.

AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com

1.985 Beiträge seit 2004
vor 18 Jahren

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

Q
992 Beiträge seit 2005
vor 18 Jahren

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

larslovesdotnet Themenstarter:in
75 Beiträge seit 2005
vor 18 Jahren
OpenDocument

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

Alles was man sich vorstellen kann,kann man auch programmieren.

AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com

larslovesdotnet Themenstarter:in
75 Beiträge seit 2005
vor 18 Jahren
AODL 1.0.4.0 beta

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

Alles was man sich vorstellen kann,kann man auch programmieren.

AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com

larslovesdotnet Themenstarter:in
75 Beiträge seit 2005
vor 18 Jahren
AODL 1.0.5.0 released

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

Alles was man sich vorstellen kann,kann man auch programmieren.

AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com

larslovesdotnet Themenstarter:in
75 Beiträge seit 2005
vor 18 Jahren
Wieder mal ein Update

Hallo alle zusammen,

es gibt mal wieder eine Erweiterung der AODL Library.

Neue Features:

  • Support für Paragraph Header (normal und nummeriert)
  • Support für Table Row Header
  • HTML Exporter

Verbesserungen:

  • Besseres Whitespace Handling
  • Schnellere Textprocessing (Laden/Speichern)
  • Diverse Bugfixes

Download und mehr Info: http://aodl.sourceforge.net

Wie immer viel Spass und jegliches Feedback ist willkommen 😉

Gruß
LarsLovesDotNet

Alles was man sich vorstellen kann,kann man auch programmieren.

AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com

larslovesdotnet Themenstarter:in
75 Beiträge seit 2005
vor 18 Jahren
Neue Version von AODL

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

Alles was man sich vorstellen kann,kann man auch programmieren.

AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com

larslovesdotnet Themenstarter:in
75 Beiträge seit 2005
vor 18 Jahren
Neue AODL version 1.2.0.0 beta verfügrbar

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:

  • Support für Dokument im OpenDocument Spreadsheet Format. Lesen, schreiben, editieren und erstellen.
  • Support für Image maps inkl. verschiedener DrawArea regionen.
  • Support office scripts. z.B. kann ein Java script mit einer Image map verknüpft werden.
  • Csv Importer (nur Spreadsheet - Dokumente)
  • TextPlainImporter(nur Text - Dokumente)

und vieles mehr.

Alle Features, sowie Changelog und Download, findet Ihr auf meiner Homepage: http://opendocument4all.com/content/view/16/33/

Gruß,
LarsLovesDotNet

Alles was man sich vorstellen kann,kann man auch programmieren.

AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com

larslovesdotnet Themenstarter:in
75 Beiträge seit 2005
vor 18 Jahren
Neues Update

Hallo zusammen,

es ist mal wieder ein Update verfügbar. Größtenteils handelt es sich um Bugfixes,
aber es sind auch einige Neuerungen hinzugekommen.

  • FrameBuilder, hiermit können Graphic Frames für alle möglichen Anwendungs-
    breiche erstellt werden.
  • Text Sequences
  • Freie Positionierung von Grafiken mittels Koordinaten.
  • PageBreak, Column Break, hiermit lassen sich bspw. Seitenumbrüche steuern

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

Alles was man sich vorstellen kann,kann man auch programmieren.

AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com

1.457 Beiträge seit 2004
vor 18 Jahren

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.

larslovesdotnet Themenstarter:in
75 Beiträge seit 2005
vor 18 Jahren
Draw

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

Alles was man sich vorstellen kann,kann man auch programmieren.

AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com

1.457 Beiträge seit 2004
vor 18 Jahren

Hallo,

vielen Dank für die Info. Kannst du schon eine grobe Zeitangabe machen?

Vielen Dank im Voraus.

larslovesdotnet Themenstarter:in
75 Beiträge seit 2005
vor 17 Jahren

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

Alles was man sich vorstellen kann,kann man auch programmieren.

AODL- An OpenDocument LibraryAODL
WWW: www.OpenDocument4all.com

P
1 Beiträge seit 2006
vor 17 Jahren

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

1.134 Beiträge seit 2004
vor 17 Jahren

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)

L
136 Beiträge seit 2006
vor 16 Jahren

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 :

  • Kann mir jemand einen Tip geben, wie ich die PageBreak Funktionalitaet nutze ? Die Beispiele funktionieren nicht wirklich.
  • richtige Header und Footer

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 😉

F
323 Beiträge seit 2007
vor 16 Jahren

Das Projekt ist umgezogen....
Guggst du hier