Re: [de-users] Batch-Konvertierung von OOo- in MSO-Datei-Formate

2010-01-17 Diskussionsfäden Volker Heggemann

Hallo Christoph , hi Liste

Christoph schrieb:

Hallo Volker,

na da bin ich ja platt :-) Was für eine total schöne Überraschung, für
das ich ja nur Dankeschön! sagen kann. Es gibt trotzdem noch einen
Punkt bei dem ich eine Frage stellen mag ...


bitte...

Ich den Inhalt also in ein Modul kopiert und ein wenig die
Zeilenumbrüche angepasst, damit es wieder StarBasic konform wird. Wenn
ich jetzt unter Linux einen Probelauf starte, dann werden die Dokumente
im Startverzeichnis auch korrekt erkannt und umgewandelt. Das geht
übrigens irrsinnig schnell; das hätte ich gar nicht gedacht.


so war das ja gedacht.

Nur die Unterordner werden aktuell noch unangetastet zu lassen. Ich
schätze mal, dass ...

Das habe ich Dir mal umgeschrieben. Man hat ja sonst nichts zu tun ;-).
Werde das gerade noch mal unter Linux testen. Wenn Intresse besteht? 
Natürlich auch von Anderen? Einfach posten.
Ich habe das Makro in ein Writer Dokument eingebettet. Man kann es dort 
lesen, und mittels eines Button auch sofort Testen.
Aber Achtung, zur Anpassung an die anderen Dateiformate (sowohl für das 
Eingangs- als auch für das Ausgangsformat) muss
man die kommentierten Zeilen im Makro ändern. Dies gilt ebenso für die 
Pfade.  Das Makro hat keinerlei User-Schnittstelle.
(So wolltest Du es ja?) man kann es also auch an eine Vorlage binden und 
dort z.B. beim schliessen des Dokumentes ausführen lassen.



Gruß Volker


-
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org



Re: [de-users] Batch-Konvertierung von OOo- in MSO-Datei-Formate

2010-01-17 Diskussionsfäden Volker Heggemann

Hallo Liste,

Volker Heggemann schrieb:


Werde das gerade noch mal unter Linux testen. Wenn Intresse besteht? 
Natürlich auch von Anderen? Einfach posten.
Ich habe das Makro in ein Writer Dokument eingebettet. Man kann es 
dort lesen, und mittels eines Button auch sofort Testen.
Aber Achtung, zur Anpassung an die anderen Dateiformate (sowohl für 
das Eingangs- als auch für das Ausgangsformat) muss
man die kommentierten Zeilen im Makro ändern. Dies gilt ebenso für die 
Pfade.  Das Makro hat keinerlei User-Schnittstelle.
(So wolltest Du es ja?) man kann es also auch an eine Vorlage binden 
und dort z.B. beim schliessen des Dokumentes ausführen lassen.



So fertig.
Getestet unter Ubuntu (Kamic) Openoffice.org 3.1
Nach Anpassung der Pfade (bei mir \home\Dokumente\) läuft es auch hier.
Allerding meine ich mich zu erinnern, das Impress Dateien mit 
eingebetteten Bilder, diese  nicht mit exportieren. Wenn da jemand

mitliest und das bestätigen kann?

Das fertige Makro im einem Writer Dokument gibts für jeden 
Interessierten per PM! Bitte Posten wer es braucht.


Gruß
Volker

-
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org



Re: [de-users] Batch-Konvertierung von OOo- in MSO-Datei-Formate

2010-01-17 Diskussionsfäden Christoph Noack
Hi Volker,

das ist wirklich genial. Ich habe es bereits mit einer kleinen Anleitung
für meine Bekannte ausgestattet und es scheint hervorragend zu
funktionieren. Danke!!!

Am Sonntag, den 17.01.2010, 11:01 +0100 schrieb Volker Heggemann:
 Volker Heggemann schrieb:
 [...]
 So fertig.
 Getestet unter Ubuntu (Kamic) Openoffice.org 3.1
 Nach Anpassung der Pfade (bei mir \home\Dokumente\) läuft es auch hier.
 Allerding meine ich mich zu erinnern, das Impress Dateien mit 
 eingebetteten Bilder, diese  nicht mit exportieren. Wenn da jemand
 mitliest und das bestätigen kann?

Ich habe es unter 9.10 (Karmic) und bei der Bekannten unter 9.04
(Jaunty) getestet. Die Windows-XP-Anpassung für die Uni selbst steht
noch aus.

Die Problematik der eingebetteten Bilder kann ich leider noch nicht
beantworten. Es wird wohl morgen mal geschaut was OOo überhaupt daraus
gemacht hat.

Nochmals vielen Dank für die tolle Hilfe! Das ist echt so klasse!

Liebe Grüße,
Christoph


-
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org



[de-users] Batch-Konvertierung von OOo- in MSO-Datei-Formate

2010-01-16 Diskussionsfäden Christoph Noack
Hallo,

ich habe eine Frage zum Sammel-Konvertieren von OpenOffice.org-Dateien
in das entsprechende Microsoft-Office-Pendant. Ideal wäre der
OpenOffice.org-Assistent Dokumenten-Konverter, allerdings mit
umgekehrter Konvertierungsrichtung.

Der Ausgangspunkt ist der Folgende: Eine gute Bekannte von mir schreibt
an ihrer Promotion mit OpenOffice.org. Alle zusätzlichen Daten
(Diagramme, Grafiken, ...) werden neben dem Text ebenso in
OpenOffice.org erstellt. Der Professor fordert allerdings alle Daten in
Microsoft-Office-Formaten, damit er die Inhalte später in eigenen
Publikationen weiterverwenden kann. Aktuell werden die Dateien also
manuell umgewandelt - ein riesiger Aufwand, da es sich um viele einzelne
Messreihen handelt. Eine Nutzung von Microsoft-Office als
Standard-Dateiformat fällt für meine Bekannte leider aus, weil die doch
ab und zu Informationen (Formatierungen, Details) verloren gehen.

Was wir also bräuchten wäre ein Batch-Konverter:
  * der möglichst direkt aus OOo heraus funktioniert
  * der Verzeichnisse rekursiv durchsuchen und umwandeln kann
  * der Dateien vom OOo in das MSO-2003-Format wandeln kann
  * die Dateien wieder in das ursprüngliche Verzeichnis schreibt
(sprich: Dateien liegen parallel vor)
  * optional: der Dateien gegebenenfalls wieder überschreiben kann
(manchmal ändern sich die Quelldokumente noch)
  * optional: dem man den Dokumenttyp der zu konvertierenden Dateien
mitgeben kann
  * Betriebssystem ist eigentlich (fast): Windows oder Linux

Gegebenenfalls geht auch ein (z. B.) Bash-Skript, für dessen Erstellung
ich aber zu ungeübt bin. Das wäre aber schon fast eine Frage an die
dev-Liste, bis jetzt sehe ich das mal als Anwender-Frage :-) Denn
aktuell soll die Lösung durch meine Bekannte ja selber zu nutzen sein.

Also, die folgenden Programme / Erweiterungen habe ich mir mal
angeschaut (und versucht zu verstehen):

=== ooo2any ===
http://www.thomas-guettler.de/scripts/ooo2any.py.txt

Ziemlich komplex (erfordert headless OpenOffice.org als Dienst im
Hintergrund) und bietet leider kein rekursiver Batch-Modus.

=== Document Converter ===
http://sourceforge.net/projects/ooomacros/files/Document%20Converter/

Eigentlich sehr schön, bietet leider keinen rekursiven Batch-Modus.

=== JODConverter / PyODConverter ===
http://www.artofsolving.com/opensource/jodconverter

Ziemlich komplex (erfordert headless OpenOffice.org als Dienst im
Hintergrund) und bietet leider kein rekursiver Batch-Modus.

=== OpenXML/ODF Translator Command Line Tools ===
http://odf-converter.sourceforge.net/download.html#command-line

Irgendwie ziemlich komplex, benötigt ziemlich gut ausgestattetes Windows
(.NET) und bietet keinen rekursiven Batch-Modus.


Alle weiteren Optionen der Konvertierung auf Empfängerseite (Professor
installiert sich OOo oder Add-Ins für MSO) fallen natürlich leider aus.
Dafür ist das Abhängigkeitsgefälle zwischen Professor und Doktorand
einfach zu groß ;-)

Wäre schön, wenn mir jemand einen oder zwei Tipps geben könnte.


Vielen Dank schon mal und einen schönen Samstag!

Christoph


-
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org



Re: [de-users] Batch-Konvertierung von OOo- in MSO-Datei-Formate

2010-01-16 Diskussionsfäden Volker Heggemann

Hi, Christoph,

Christoph Noack schrieb:

Hallo,

  

...

=== Document Converter ===
http://sourceforge.net/projects/ooomacros/files/Document%20Converter/

Eigentlich sehr schön, bietet leider keinen rekursiven Batch-Modus.

  
Was müsste sich an Danny's Converter ändern, damit er das tut was du 
möchtest?


mfg
Volker

-
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org



Re: [de-users] Batch-Konvertierung von OOo- in MSO-Datei-Formate

2010-01-16 Diskussionsfäden Volker Heggemann

Hi Christoph,

wenn du Deiner Bekannten ein Macro installieren kannst?!?

Christoph Noack schrieb:

Gegebenenfalls geht auch ein (z. B.) Bash-Skript, für dessen Erstellung
ich aber zu ungeübt bin. Das wäre aber schon fast eine Frage an die
dev-Liste, bis jetzt sehe ich das mal als Anwender-Frage :-) Denn
aktuell soll die Lösung durch meine Bekannte ja selber zu nutzen sein.

  


Macro Code --- schnipp ---

' Revised: 2003-10-26-05

' This module displays Danny's Document Converter dialog.
'
' This dialog is an auto pilot that helps a user to convert
'  a batch of documents from one supported OOo import format
'  to another supported output OOo format.

'
'Copyright (c) 2003 Danny Brewer
'Anyone may run this code.
'If you wish to modify or distribute this code, then
' you are granted a license to do so under the terms
' of the Gnu Lesser General Public License.
'See:  http://www.gnu.org/licenses/lgpl.html
'
'
' Changes 2010 by Volker Heggemann
'
' no Dialog any more, just convert from one filetype to the other by 
constant informations

'


Sub BeginConversion_xls()

   dim odoc
' DIE VERZEICHNISSE ANPASSEN!

   cSourceFolder = ConvertToURL(  C:\Eigene Dateien\openofficedocs)
   cDestFolder = ConvertToURL( C:\Eigene 
Dateien\openofficedocs\converted)


'Exportfilter für Wirter
'cDestType = SXW
'cDestType = STWcExportFilter = 
writer_StarOffice_XML_Writer_Template

'cDestType = ODT
'cDestType = PDFcExportFilter = writer_pdf_Export
'cDestType = DOCcExportFilter = MS WinWord 6.0
'cDestType = DOCcExportFilter = MS Word 97
'cDestType = DOCcExportFilter = MS Word 97 Vorlage
'cDestType = DOCcExportFilter = MS Word 95
'cDestType = DOCcExportFilter = MS Word 95 Vorlage
'cDestType = DOCcExportFilter = Microsoft Word 2003 XML
'cDestType = TXTcExportFilter = Text
'cDestType = RTFcExportFilter = Rich Text Format
'cDestType = HTMLcExportFilter = HTML (StarWriter)
'cDestType = XHTMLcExportFilter = XHTML File
'cDestType = XMLcExportFilter = Flat XML File
'cDestType = XMLcExportFilter = DocBook File
'Exportfilter für Calc
'cDestType = SXC
'cDestType = STCcExportFilter = 
calc_StarOffice_XML_Calc_Template

'cDestType = ODS
'cDestType = PDFcExportFilter = calc_pdf_Export
'cDestType = XLScExportFilter = MS Excel 97   
'cDestType = XLScExportFilter = MS Excel 97 
Vorlage/Template

'cDestType = XLScExportFilter = MS Excel 95
'cDestType = XLScExportFilter = MS Excel 95 
Vorlage/Template

'cDestType = XLScExportFilter = MS Excel 5.0/95
'cDestType = XLScExportFilter = MS Excel 5.0/95 
Vorlage/Template

'cDestType = XLScExportFilter = MS Excel 4.0
'cDestType = XLScExportFilter = MS Excel 4.0 
Vorlage/Template
'cDestType = CSVcExportFilter = Text - txt - csv 
(StarCalc)

'cDestType = WKScExportFilter = Lotus
'cDestType = DIFcExportFilter = DIF
'cDestType = SYLKcExportFilter = SYLK
'cDestType = DBFcExportFilter = dBase
'cDestType = HTMLcExportFilter = HTML (StarCalc)

'Diese Zeile je nach Typ anpassen - für das Ausgabeformat
   cDestType = XLS
   cExportFilter = MS Excel 97

' Importfiler für Wirter
'cSourceType = SXW
'cSourceType = STW
'cSourceType = DOC
'cSourceType = TXT
'cSourceType = RTF  cImportFilter = Rich Text Format
'cSourceType = SGFcImportFilter = SGF - StarOffice 
Writer SGF

'cSourceType = ODT
'Importfiler für Calc
'cSourceType = SXC
'cSourceType = XLS
'cSourceType = ODS
'cSourceType = CSV
'cSourceType = WKS cImportFilter = Lotus
'cSourceType = DIF  cImportFilter = DIF
'cSourceType = SYLKcImportFilter = SYLK
'cSourceType = DBF  cImportFilter = dBase
'cSourceType = HTMLcImportFilter = HTML (StarCalc)
'cSourceType = RTF cImportFilter = Rich Text Format 
(StarCalc)

'Importfiler für Impress
'cSourceType = SXI
'cSourceType = STIcImportFilter = 
impress_StarOffice_XML_Impress_Template

'cSourceType = PPTcImportFilter = MS PowerPoint 97
'cSourceType = PPTcImportFilter = MS PowerPoint 97 
Vorlage
'cSourceType = SXDcImportFilter = 
impress_StarOffice_XML_Draw
'cSourceType = STDcImportFilter = 
impress_StarOffice_XML_Draw

'cSourceType = ODP
'Importfilter für Draw
' 

Re: [de-users] Batch-Konvertierung von OOo- in MSO-Datei-Formate

2010-01-16 Diskussionsfäden Christoph Noack
Hallo Volker,

na da bin ich ja platt :-) Was für eine total schöne Überraschung, für
das ich ja nur Dankeschön! sagen kann. Es gibt trotzdem noch einen
Punkt bei dem ich eine Frage stellen mag ...

Am Samstag, den 16.01.2010, 16:07 +0100 schrieb Volker Heggemann:
 Hi Christoph,
 
 wenn du Deiner Bekannten ein Macro installieren kannst?!?

Ja, das kriege ich hin. Es dürfte ja reichen es in eine Datei
einzubinden.

Ich den Inhalt also in ein Modul kopiert und ein wenig die
Zeilenumbrüche angepasst, damit es wieder StarBasic konform wird. Wenn
ich jetzt unter Linux einen Probelauf starte, dann werden die Dokumente
im Startverzeichnis auch korrekt erkannt und umgewandelt. Das geht
übrigens irrsinnig schnell; das hätte ich gar nicht gedacht.

Nur die Unterordner werden aktuell noch unangetastet zu lassen. Ich
schätze mal, dass ...

 Christoph Noack schrieb:
[...]
 ' This is the actual conversion loop.
 nFileNum = 0
 cFile = Dir$( cSourceFolder + /*. + LCase(cSourceType) )

... die letzte Zeile mit Dir$ ein Array mit allen zum cSourceType
passenden Dateinamen zurück liefert. Die folgende While-Schleife
arbeitet diese also dann ab. Stimmt das?

Mir (oder uns) fehlt jetzt noch die Möglichkeit, dass auch
Unterverzeichnisse rekursiv abgesucht werden können. Laut
Entwicklerdokumentation [1] kann Dir auch Verzeichnissnamen zurückgeben
- das dürfte also gehen.

In VBA würde ich jetzt die Funktionen so umbauen, dass mit jedem
Verzeichnis eine Unterfunktion (rekursiv) aufgerufen wird, die die
Umwandlung innerhalb eines Verzeichnisses erledigt und nach weiteren
Unterverzeichnissen sucht. Aber wenn es VBA wäre, dann würde ich
vermutlich nicht so dumm fragen, denn hier kenne ich mich mit der
Nomenklatur von Funktionen/Prozeduren einfach zu schlecht aus. Könntest
Du mir daher bitte noch einmal unter die Arme greifen? Das wäre total
genial!

Wie auch immer, ich bin jetzt schon einen großen Schritt weiter. Nochmal
herzlichen Dank and Dich!

Christoph

[1]
http://docs.sun.com/app/docs/doc/819-1326/6n3mloktp?a=view#indexterm-126


-
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org



Re: [de-users] Batch-Konvertierung von OOo- in MSO-Datei-Formate

2010-01-16 Diskussionsfäden Volker Heggemann

Christoph Noack schrieb:

Hallo Volker,

na da bin ich ja platt :-) Was für eine total schöne Überraschung, für
das ich ja nur Dankeschön! sagen kann. Es gibt trotzdem noch einen
Punkt bei dem ich eine Frage stellen mag ...

Am Samstag, den 16.01.2010, 16:07 +0100 schrieb Volker Heggemann:
  

Hi Christoph,

wenn du Deiner Bekannten ein Macro installieren kannst?!?



Ja, das kriege ich hin. Es dürfte ja reichen es in eine Datei
einzubinden.

Ich den Inhalt also in ein Modul kopiert und ein wenig die
Zeilenumbrüche angepasst, damit es wieder StarBasic konform wird. Wenn
ich jetzt unter Linux einen Probelauf starte, dann werden die Dokumente
im Startverzeichnis auch korrekt erkannt und umgewandelt. Das geht
übrigens irrsinnig schnell; das hätte ich gar nicht gedacht.

Nur die Unterordner werden aktuell noch unangetastet zu lassen. Ich
schätze mal, dass ...

  

Christoph Noack schrieb:


[...]
  

' This is the actual conversion loop.
nFileNum = 0
cFile = Dir$( cSourceFolder + /*. + LCase(cSourceType) )



... die letzte Zeile mit Dir$ ein Array mit allen zum cSourceType
passenden Dateinamen zurück liefert. Die folgende While-Schleife
arbeitet diese also dann ab. Stimmt das?

Mir (oder uns) fehlt jetzt noch die Möglichkeit, dass auch
Unterverzeichnisse rekursiv abgesucht werden können. Laut
Entwicklerdokumentation [1] kann Dir auch Verzeichnissnamen zurückgeben
- das dürfte also gehen.

In VBA würde ich jetzt die Funktionen so umbauen, dass mit jedem
Verzeichnis eine Unterfunktion (rekursiv) aufgerufen wird, die die
Umwandlung innerhalb eines Verzeichnisses erledigt und nach weiteren
Unterverzeichnissen sucht. Aber wenn es VBA wäre, dann würde ich
vermutlich nicht so dumm fragen, denn hier kenne ich mich mit der
Nomenklatur von Funktionen/Prozeduren einfach zu schlecht aus. Könntest
Du mir daher bitte noch einmal unter die Arme greifen? Das wäre total
genial!

  

Schaue ich morgen mal nach.
ABER! Ich würde alles was da Umgewandelt werden soll, in einen Ordner 
packen und alles was als Ergebnis rauskommen soll in einen anderen!
Denn ohne Prüfung, wandelt die Routine auch von (als Beispiel) ODT nach 
ODT um, und würde so in einer Endlosschleifen hängen bleiben!


Gurß
Volker

-
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org