von onit » Do, 28.01.2010 11:53
Hallo nochmal zusammen,
jetzt habe ich was gefunden das funktioniert auch. Jetzt möchte ich das ganze aber noch als Textdatei in UCF8 abspeichern. Habe mit der Zeile .appendFilter schon rumgespielt. Aber das funzt nicht. Unter Sub Speichern habe ich mal eine Doc. als Text abgespeichert und mit dem Recorder aufgezeichnet. Kann ich andere Parameter unter .appendFilter setzen und welche? Kann jemand helfen?
REM ***** BASIC *****
Sub Konverter()
Dim auswahl as Object
Dim dateiname As String
Dim Dialogtyp(0)
akt_doc = ThisComponent
If akt_doc.supportsService("com.sun.star.text.TextDocument") Then
auswahl = createunoservice("com.sun.star.ui.dialogs.FilePicker")
DialogTyp(0) = com.sun.star.ui.dialogs.TemplateDescription.FILESAVE_AUTOEXTENSION
With auswahl
.initialize( DialogTyp())
.enableControl(100,true)
.setvalue(100,0,true)
'mehrere Dateien ja/nein
.SetMultiselectionMode(False)
'Dateityp vorauswählen
.appendFilter("ODF Textdokument *.odt", "*.odt")
'Startverzeichnis
.setDisplayDirectory(ConvertToURL("file:///Users/Benutzer/Desktop/test.txt")
End With
antwort = auswahl.execute
If antwort = 1 then
Datei = auswahl.Files(0)
akt_doc.storeAsUrl(Datei,Array())
end if
End If
End Sub
sub speichern
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(3) as new com.sun.star.beans.PropertyValue
args1(0).Name = "URL"
args1(0).Value = "file:///Users/Benutzer/Desktop/test.txt"
args1(1).Name = "FilterName"
args1(1).Value = "Text (encoded)"
args1(2).Name = "FilterOptions"
args1(2).Value = "UTF8,LF,,,"
args1(3).Name = "SelectionOnly"
args1(3).Value = true
dispatcher.executeDispatch(document, ".uno:SaveAs", "", 0, args1())
end sub
Hallo nochmal zusammen,
jetzt habe ich was gefunden das funktioniert auch. Jetzt möchte ich das ganze aber noch als Textdatei in UCF8 abspeichern. Habe mit der Zeile .appendFilter schon rumgespielt. Aber das funzt nicht. Unter Sub Speichern habe ich mal eine Doc. als Text abgespeichert und mit dem Recorder aufgezeichnet. Kann ich andere Parameter unter .appendFilter setzen und welche? Kann jemand helfen?
REM ***** BASIC *****
Sub Konverter()
Dim auswahl as Object
Dim dateiname As String
Dim Dialogtyp(0)
akt_doc = ThisComponent
If akt_doc.supportsService("com.sun.star.text.TextDocument") Then
auswahl = createunoservice("com.sun.star.ui.dialogs.FilePicker")
DialogTyp(0) = com.sun.star.ui.dialogs.TemplateDescription.FILESAVE_AUTOEXTENSION
With auswahl
.initialize( DialogTyp())
.enableControl(100,true)
.setvalue(100,0,true)
'mehrere Dateien ja/nein
.SetMultiselectionMode(False)
'Dateityp vorauswählen
.appendFilter("ODF Textdokument *.odt", "*.odt")
'Startverzeichnis
.setDisplayDirectory(ConvertToURL("file:///Users/Benutzer/Desktop/test.txt")
End With
antwort = auswahl.execute
If antwort = 1 then
Datei = auswahl.Files(0)
akt_doc.storeAsUrl(Datei,Array())
end if
End If
End Sub
sub speichern
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(3) as new com.sun.star.beans.PropertyValue
args1(0).Name = "URL"
args1(0).Value = "file:///Users/Benutzer/Desktop/test.txt"
args1(1).Name = "FilterName"
args1(1).Value = "Text (encoded)"
args1(2).Name = "FilterOptions"
args1(2).Value = "UTF8,LF,,,"
args1(3).Name = "SelectionOnly"
args1(3).Value = true
dispatcher.executeDispatch(document, ".uno:SaveAs", "", 0, args1())
end sub