Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
AODL- Library für die Erstellung von Dokumenten im OpenDocument Format für OpenOffice,StarOffice,..
larslovesdotnet
myCSharp.de - Member

Avatar #avatar-1741.gif


Dabei seit:
Beiträge: 75
Herkunft: near Hamburg

Themenstarter:

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

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
larslovesdotnet
myCSharp.de - Member

Avatar #avatar-1741.gif


Dabei seit:
Beiträge: 75
Herkunft: near Hamburg

Themenstarter:

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
Fabian
myCSharp.de - Member

Avatar #avatar-1590.jpg


Dabei seit:
Beiträge: 1994
Herkunft: Dortmund

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
Quallo
myCSharp.de - Member



Dabei seit:
Beiträge: 994
Herkunft: Nähe Bremen

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
larslovesdotnet
myCSharp.de - Member

Avatar #avatar-1741.gif


Dabei seit:
Beiträge: 75
Herkunft: near Hamburg

Themenstarter:

OpenDocument

beantworten | zitieren | melden

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 OpenOffice nicht installiert sein!
Nur, wenn Ihr erstellten Dokument auch mit OpenOffice anzeigen
lassen oder darüber drucken wollt (mit nächster Version verfügbar)
muss es installiert sein.

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
private Nachricht | Beiträge des Benutzers
larslovesdotnet
myCSharp.de - Member

Avatar #avatar-1741.gif


Dabei seit:
Beiträge: 75
Herkunft: near Hamburg

Themenstarter:

AODL 1.0.4.0 beta

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
larslovesdotnet
myCSharp.de - Member

Avatar #avatar-1741.gif


Dabei seit:
Beiträge: 75
Herkunft: near Hamburg

Themenstarter:

AODL 1.0.5.0 released

beantworten | zitieren | melden

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.
  1. Unterstützung für Fuß- und Endnoten
  2. Unterstützung für Kopf- und Fußzeilen
  3. Neue Paragraphformatierungen Border, Padding, Line Spacing
  4. Neue Textformatierungen Outline, Hochgestellt, Tiefgestellt,
    Durchgestrichen, Hintergrundfarbe, Vordergrundfarbe, Schattenwurf
  5. 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
private Nachricht | Beiträge des Benutzers
larslovesdotnet
myCSharp.de - Member

Avatar #avatar-1741.gif


Dabei seit:
Beiträge: 75
Herkunft: near Hamburg

Themenstarter:

Wieder mal ein Update

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
larslovesdotnet
myCSharp.de - Member

Avatar #avatar-1741.gif


Dabei seit:
Beiträge: 75
Herkunft: near Hamburg

Themenstarter:

Neue Version von AODL

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
larslovesdotnet
myCSharp.de - Member

Avatar #avatar-1741.gif


Dabei seit:
Beiträge: 75
Herkunft: near Hamburg

Themenstarter:

Neue AODL version 1.2.0.0 beta verfügrbar

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
larslovesdotnet
myCSharp.de - Member

Avatar #avatar-1741.gif


Dabei seit:
Beiträge: 75
Herkunft: near Hamburg

Themenstarter:

Neues Update

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
Timur Zanagar
myCSharp.de - Member

Avatar #avatar-3412.jpg


Dabei seit:
Beiträge: 1559

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers
larslovesdotnet
myCSharp.de - Member

Avatar #avatar-1741.gif


Dabei seit:
Beiträge: 75
Herkunft: near Hamburg

Themenstarter:

Draw

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
Timur Zanagar
myCSharp.de - Member

Avatar #avatar-3412.jpg


Dabei seit:
Beiträge: 1559

beantworten | zitieren | melden

Hallo,

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

Vielen Dank im Voraus.
private Nachricht | Beiträge des Benutzers
larslovesdotnet
myCSharp.de - Member

Avatar #avatar-1741.gif


Dabei seit:
Beiträge: 75
Herkunft: near Hamburg

Themenstarter:

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
PDATim
myCSharp.de - Member



Dabei seit:
Beiträge: 1
Herkunft: NRW

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
Haggy
myCSharp.de - Member

Avatar #avatar-2608.png


Dabei seit:
Beiträge: 1142
Herkunft: Karlsruhe

beantworten | zitieren | melden

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)
private Nachricht | Beiträge des Benutzers
lindesbs
myCSharp.de - Member



Dabei seit:
Beiträge: 136
Herkunft: Oer-Erkenschwick

beantworten | zitieren | melden

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 ;-)
private Nachricht | Beiträge des Benutzers
Froggie
myCSharp.de - Member



Dabei seit:
Beiträge: 324

beantworten | zitieren | melden

Das Projekt ist umgezogen....
Guggst du hier
private Nachricht | Beiträge des Benutzers