Re: Re: AbiWord Formatkonvertierungs-Engine - kurz noch...

From: Robert Staudinger <robsta_at_stereolyzer.net>
Date: Fri Mar 11 2005 - 15:11:31 CET

Am Freitag, den 11.03.2005, 13:15 +0000 schrieb michael leisner:
> Hallo,
>
> erst mal vielen Dank für Deine (sind wir nicht mehr formal...) Email
> von gestern, das hat mir weitergeholfen. Ich hätte da doch noch ein
> paar kleine Fragen (mailing-list, ich weiß...):
>
> 1.
> > Es ist möglich AbiWord zur Konvertierung von Dokumenten zu
> verwenden,
> > aber nicht in einer eigenen Bibliothek.
> > abiword --help
> > gibt die möglichen Befehlszeilenargumente aus. Dabei wird dann keine
> > Oberfläche gestartet.
>
> - Das bezieht sich wohl auf Linux? Ich soll das ganze nämlich unter
> WinXP machen...

Sollte auch unter Windows funktionieren, bitte ausprobieren und ggf.
einen Fehlerbericht unter ( http://bugzilla.abisource.com ) eintragen.
Diese Frage wäre z.B. auf der Mailing-Liste besser aufgeoben da ich kein
win32 Entwickler bin.

> >Falls diese Funktion genützt werden soll ist es
> > eventuell interessant die AbiWord-Plugins zu installieren, da dann
> > zusätzliche Formate unterstützt werden (z.b. Word Perfect).
>
> -Hab ich gemacht...
>
> > Das Erstellen von Dokumenten ist so nicht möglich, dazu müsste
> eventuell
> > zuerst eine HTML-Datei erstellt werden (z.b., weil das ein
> einfaches
> > Format ist) und diese dann z.B. mit Hilfe von AbiWord in .doc
> > konvertiert werden. Allerdings ist der HTML-Import nicht so gut,
> > komplexe Formatierungen werden nicht importiert.
>
> - geht dies auch mit XML? AbiWord hat soweit ich das probiert habe
> keinen XML-Import, nur für die von AbiWord erstellten XML-Dateien.
> Richtig?

XML ist für sich ja noch kein Dateiformat.
Es ist aber wie gesagt nicht besonders schwierig basierend auf den
bestehenden Import-Plugins (xhtml, sxw ...) ein neues zu schreiben,
welches ein benutzerdefiniertes XML-Format einliest. Einmal eingelesen
kann in jedem unterstützten Dateiformat gespeichert werden.

> > Eine andere Möglichkeit wäre die Sache über ein AbiWord-Plugin zu
> lösen.
> > Die eigene Applikation könnte über irgendeinen IPC-Mechanismus mit
> dem
> > Plugin kommunizieren, dieses könnte alle Funktionalitäten von
> AbiWord
> > benutzen um Dokumente zu erstellen.
>
> - Das ist schon ganz heiß was Du da schreibst, das bringt mich glaub
> ich in die richtige Richtung. Aber wie zum Henker (sorry, bin
> verzweifelt...) lös ich das?
> Ich habe mich da mal etwas schlau gemacht und bin dabei auf PERL
> gestoßen. Mit Hilfe von PERL kann ich doch ein GUI-Tool erstellen,
> welches per PlugIn AbiWord in seinem vollen Umfang (also speziell die
> Konvertierung von Dokumenten in andere Formate) "benutzt"?
> Wenn dies geht, ginge es dann auch mit anderen Skriptsprachen usw.?
> Zum IPC-Mechanismus: wie hängt dieser - der ja meines Wissens nach
> eher für Hardware-nahe bzw. Betriebssystem-Programmierung gedacht ist
> - mit dem PlugIn zusammen? Könntest Du das noch etwas erklären?

Die Lösung über ein Import-Plugin ist sicher einfacher und daher
empfehlenswert.

IPC ist ein genereller Begriff für Datenaustausch zwischen Prozessen.
Das würde so funktionieren:
+ Ein AbiWord Plugin (noch zu entwickeln) hört auf Kommandos wie "Absatz
einfügen", "Überschrift einfügen", "Bild einfügen". Welches Protokoll zu
empfehlen wäre das kann ich nicht sagen weil ich kein
Windows-Programmierer bin.
+ Die Client-Applikation schickt die Kommandos ans Plugin.

Falls das nicht verständlich genug ist bitte ich höflichst sich mit den
Grundlagen von IPC vertraut zu machen.

> Noch eine Kleinigkeit zum Schluß, da ich mich in den letzten Wochen
> sehr viel mit AbiWord vs. MSWord beschäftigt habe, habe ich
> festgestellt, dass das MS Word 2003 Menü um beliebige
> Eigenschaften/Menüpunkte und Funktionen erweitert werden kann. Das
> kann man rel. einfach per Makros /VB lösen. Wie kann man das bei
> AbiWord? Source-Code? PERL etc.?

Das Perl-Plugin wird im Moment nicht aktiv weiterentwickelt und mir ist
der Stand der Dinge nicht bekannt. Es wäre aber erstrebenswert diese
Funktionalität komplett in ein Plugin auszulagern. Ob Perl von AbiWord
unter Windows überhaupt unterstützt wird kann ich nicht sagen.

Die AbiWord Menüs können über Plugins erweitert werden (üblicherweise
registrieren sich diese im "Tools" Menü). Plugins können in C++
geschrieben werden.

Viele Grüße,
- Robert Staudinger

> Ich weiß dass dies für Dich nervig ist aber ich wäre trotzdem für eine
> Antwort sehr dankbar!
>
> Vielen Dank,
>
> Mit freundlichen Grüßen,
> Michael

-----------------------------------------------
To unsubscribe from this list, send a message to
abiword-user-request@abisource.com with the word
unsubscribe in the message body.
Received on Fri Mar 11 15:09:15 2005

This archive was generated by hypermail 2.1.8 : Fri Mar 11 2005 - 15:09:15 CET