|
| » myCSharp.de Diskussionsforum |
|
|
|
|
Autor
 |
|
larslovesdotnet
myCSharp.de-Mitglied

Dabei seit: 15.10.2005
Beiträge: 75
Entwicklungsumgebung: VS 2003 Herkunft: near Hamburg
 |
|
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
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
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von larslovesdotnet am 15.11.2005 20:22.
|
|
15.10.2005 20:30 |
E-Mail |
Website |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
larslovesdotnet
myCSharp.de-Mitglied

Dabei seit: 15.10.2005
Beiträge: 75
Entwicklungsumgebung: VS 2003 Herkunft: near Hamburg
Themenstarter
 |
|
Hi,
habe AODL upgedated. Jetzt werden Frames mit Grafiken
und alle mit OpenOffice mitgelieferten Schriften unterstützt.
Gruss
LarsLovesDotNet
|
|
23.10.2005 15:45 |
E-Mail |
Website |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
Fabian
myCSharp.de-Mitglied

Dabei seit: 09.12.2004
Beiträge: 1.942
Entwicklungsumgebung: Visual Studio 2008 TS Herkunft: Dortmund
 |
|
Hallo larslovesdotnet,
angeguckt habe ich es mir zwar noch nicht, aber ist eine gute Idee. Werde ich bestimmt mal brauchen.
Gruß,
Fabian
|
|
23.10.2005 20:10 |
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
Quallo
myCSharp.de-Mitglied
Dabei seit: 12.01.2005
Beiträge: 992
Entwicklungsumgebung: VS.NET 2005 Herkunft: Nähe Bremen
 |
|
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
|
|
24.10.2005 01:54 |
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
larslovesdotnet
myCSharp.de-Mitglied

Dabei seit: 15.10.2005
Beiträge: 75
Entwicklungsumgebung: VS 2003 Herkunft: near Hamburg
Themenstarter
 |
|
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.
Code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
|
//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
|
|
24.10.2005 08:58 |
E-Mail |
Website |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
larslovesdotnet
myCSharp.de-Mitglied

Dabei seit: 15.10.2005
Beiträge: 75
Entwicklungsumgebung: VS 2003 Herkunft: near Hamburg
Themenstarter
 |
|
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
|
|
14.11.2005 08:59 |
E-Mail |
Website |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
larslovesdotnet
myCSharp.de-Mitglied

Dabei seit: 15.10.2005
Beiträge: 75
Entwicklungsumgebung: VS 2003 Herkunft: near Hamburg
Themenstarter
 |
|
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
|
|
24.11.2005 11:04 |
E-Mail |
Website |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
larslovesdotnet
myCSharp.de-Mitglied

Dabei seit: 15.10.2005
Beiträge: 75
Entwicklungsumgebung: VS 2003 Herkunft: near Hamburg
Themenstarter
 |
|
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
|
|
13.12.2005 18:42 |
E-Mail |
Website |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
larslovesdotnet
myCSharp.de-Mitglied

Dabei seit: 15.10.2005
Beiträge: 75
Entwicklungsumgebung: VS 2003 Herkunft: near Hamburg
Themenstarter
 |
|
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
|
|
05.01.2006 12:11 |
E-Mail |
Website |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
| Zwischen diesen beiden Beiträgen liegt mehr als ein Monat. |
larslovesdotnet
myCSharp.de-Mitglied

Dabei seit: 15.10.2005
Beiträge: 75
Entwicklungsumgebung: VS 2003 Herkunft: near Hamburg
Themenstarter
 |
|
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
|
|
08.02.2006 10:00 |
E-Mail |
Website |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
larslovesdotnet
myCSharp.de-Mitglied

Dabei seit: 15.10.2005
Beiträge: 75
Entwicklungsumgebung: VS 2003 Herkunft: near Hamburg
Themenstarter
 |
|
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
|
|
23.02.2006 08:25 |
E-Mail |
Website |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
Timur Zanagar
myCSharp.de-Poweruser/ Experte

Dabei seit: 10.11.2004
Beiträge: 1.420
Entwicklungsumgebung: VS.NET 2010 Herkunft: Ludwigsburg
 |
|
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.
|
|
12.03.2006 11:17 |
E-Mail |
Website |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
larslovesdotnet
myCSharp.de-Mitglied

Dabei seit: 15.10.2005
Beiträge: 75
Entwicklungsumgebung: VS 2003 Herkunft: near Hamburg
Themenstarter
 |
|
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
|
|
14.03.2006 08:50 |
E-Mail |
Website |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
larslovesdotnet
myCSharp.de-Mitglied

Dabei seit: 15.10.2005
Beiträge: 75
Entwicklungsumgebung: VS 2003 Herkunft: near Hamburg
Themenstarter
 |
|
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
|
|
12.04.2006 08:45 |
E-Mail |
Website |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
| Zwischen diesen beiden Beiträgen liegt mehr als ein Monat. |
PDATim
myCSharp.de-Mitglied
Dabei seit: 08.06.2006
Beiträge: 1
Entwicklungsumgebung: VS 2005, D7 Herkunft: NRW
 |
|
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
|
|
08.06.2006 15:46 |
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
| Zwischen diesen beiden Beiträgen liegen mehr als 5 Monate. |
Haggy
myCSharp.de-Mitglied

Dabei seit: 22.03.2004
Beiträge: 1.113
Entwicklungsumgebung: VFP, C#, AFP,.NET,C#, VS2005 Herkunft: Kaiserslautern
 |
|
Gibts inzwischen neue ifnos zum projekt? wie ist der status?
|
|
20.11.2006 12:41 |
E-Mail |
Website |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
| Zwischen diesen beiden Beiträgen liegt mehr als ein Jahr. |
lindesbs
myCSharp.de-Mitglied
Dabei seit: 11.04.2006
Beiträge: 130
Entwicklungsumgebung: VS 2005 Herkunft: Oer-Erkenschwick
 |
|
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 ;-)
|
|
03.01.2008 16:29 |
E-Mail |
Website |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
|
|