von saturus » Fr, 31.08.2007 22:27
Also dann:
Sub DateiZuPDF
Dim oDoc as object
Dim Dateiname, Drucker as String
Dim AlteEinstellungen, NeueEinstellung
Dim arg()
oDoc = thisComponent
document = oDoc.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem *** Datei erstmal speichern ***
DocCtl = oDoc.getCurrentController()
oForms = oDoc.Drawpage.Forms
rem ********** Datei Speichern **************************************************
oDoc.GraphicObjects.getByName("Briefpapier1").print = false
oDoc.GraphicObjects.getByName("Briefpapier2").print = false
oDoc.GraphicObjects.getByName("Briefpapier3").print = false
oDoc.TextFrames.getByName("DocuWareInfo").print = false
Dateiname = GetVariable(oDoc,"DateiName")
URL = "H:\Ablage zur Verteilung\"
sURL = ConvertToURL(URL + Dateiname)
oDoc.storeAsURL(sURL, arg())
rem *** Datei in PDF umwandeln ***
oDoc.GraphicObjects.getByName("Briefpapier1").print = true
oDoc.GraphicObjects.getByName("Briefpapier2").print = true
oDoc.GraphicObjects.getByName("Briefpapier3").print = true
oDoc.TextFrames.getByName("DocuWareInfo").print = False
rem ************ Datei erstellen und verschicken ******************************
dispatcher.executeDispatch(document, ".uno:ExportDirectToPDF", "", 0, Array())
oDoc.GraphicObjects.getByName("Briefpapier1").print = false
oDoc.GraphicObjects.getByName("Briefpapier2").print = false
oDoc.GraphicObjects.getByName("Briefpapier3").print = false
oDoc.TextFrames.getByName("DocuWareInfo").print = false
End Sub
Sub DateiZuPDFEMail
Dim oDoc as object
Dim Dateiname, Drucker as String
Dim AlteEinstellungen, NeueEinstellung
Dim arg()
oDoc = thisComponent
document = oDoc.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem *** Datei erstmal speichern ***
DocCtl = oDoc.getCurrentController()
oForms = oDoc.Drawpage.Forms
rem ********** Datei Speichern **************************************************
oDoc.GraphicObjects.getByName("Briefpapier1").print = false
oDoc.GraphicObjects.getByName("Briefpapier2").print = false
oDoc.GraphicObjects.getByName("Briefpapier3").print = false
oDoc.TextFrames.getByName("DocuWareInfo").print = false
Dateiname = GetVariable(oDoc,"DateiName")
URL = "H:\Ablage zur Verteilung\"
sURL = ConvertToURL(URL + Dateiname)
oDoc.storeAsURL(sURL, arg())
rem *** Datei in PDF umwandeln ***
oDoc.GraphicObjects.getByName("Briefpapier1").print = true
oDoc.GraphicObjects.getByName("Briefpapier2").print = true
oDoc.GraphicObjects.getByName("Briefpapier3").print = true
oDoc.TextFrames.getByName("DocuWareInfo").print = False
rem ************ Datei erstellen und verschicken ******************************
dispatcher.executeDispatch(document, ".uno:SendMailDocAsPDF", "", 0, Array())
oDoc.GraphicObjects.getByName("Briefpapier1").print = false
oDoc.GraphicObjects.getByName("Briefpapier2").print = false
oDoc.GraphicObjects.getByName("Briefpapier3").print = false
oDoc.TextFrames.getByName("DocuWareInfo").print = false
End Sub
Sub DateiZuTobit
Dim oDoc as object
Dim Dateiname, Drucker as String
Dim AlteEinstellungen, NeueEinstellung
Dim arg()
oDoc = thisComponent
rem *** Datei erstmal speichern ***
DocCtl = oDoc.getCurrentController()
oForms = oDoc.Drawpage.Forms
oDoc.GraphicObjects.getByName("Briefpapier1").print = false
oDoc.GraphicObjects.getByName("Briefpapier2").print = false
oDoc.GraphicObjects.getByName("Briefpapier3").print = false
oDoc.TextFrames.getByName("DocuWareInfo").print = false
Dateiname = GetVariable(oDoc,"DateiName")
URL = "H:\Ablage zur Verteilung\"
sURL = ConvertToURL(URL + Dateiname)
oDoc.storeAsURL(sURL, arg())
rem *** Datei in PDF umwandeln ***
AlteEinstellungen = oDoc.getPrinter()
NeueEinstellungen = AlteEinstellungen
NeueEinstellungen(0).value = "Tobit FaxWare"
NeueEinstellungen(2).value = 1
oDoc.setPrinter(NeueEinstellungen)
oDoc.GraphicObjects.getByName("Briefpapier1").print = true
oDoc.GraphicObjects.getByName("Briefpapier2").print = true
oDoc.GraphicObjects.getByName("Briefpapier3").print = true
oDoc.TextFrames.getByName("DocuWareInfo").print = False
oDoc.print(arg())
oDoc.GraphicObjects.getByName("Briefpapier1").print = false
oDoc.GraphicObjects.getByName("Briefpapier2").print = false
oDoc.GraphicObjects.getByName("Briefpapier3").print = false
oDoc.TextFrames.getByName("DocuWareInfo").print = false
End Sub
Ich weiß, dass der Code nicht ganz professionel ist. Aber für den Moment tut das Makro das was es soll. An einer neuen Version wird gerade gearbeit.
Also dann:
Sub DateiZuPDF
Dim oDoc as object
Dim Dateiname, Drucker as String
Dim AlteEinstellungen, NeueEinstellung
Dim arg()
oDoc = thisComponent
document = oDoc.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem *** Datei erstmal speichern ***
DocCtl = oDoc.getCurrentController()
oForms = oDoc.Drawpage.Forms
rem ********** Datei Speichern **************************************************
oDoc.GraphicObjects.getByName("Briefpapier1").print = false
oDoc.GraphicObjects.getByName("Briefpapier2").print = false
oDoc.GraphicObjects.getByName("Briefpapier3").print = false
oDoc.TextFrames.getByName("DocuWareInfo").print = false
Dateiname = GetVariable(oDoc,"DateiName")
URL = "H:\Ablage zur Verteilung\"
sURL = ConvertToURL(URL + Dateiname)
oDoc.storeAsURL(sURL, arg())
rem *** Datei in PDF umwandeln ***
oDoc.GraphicObjects.getByName("Briefpapier1").print = true
oDoc.GraphicObjects.getByName("Briefpapier2").print = true
oDoc.GraphicObjects.getByName("Briefpapier3").print = true
oDoc.TextFrames.getByName("DocuWareInfo").print = False
rem ************ Datei erstellen und verschicken ******************************
dispatcher.executeDispatch(document, ".uno:ExportDirectToPDF", "", 0, Array())
oDoc.GraphicObjects.getByName("Briefpapier1").print = false
oDoc.GraphicObjects.getByName("Briefpapier2").print = false
oDoc.GraphicObjects.getByName("Briefpapier3").print = false
oDoc.TextFrames.getByName("DocuWareInfo").print = false
End Sub
Sub DateiZuPDFEMail
Dim oDoc as object
Dim Dateiname, Drucker as String
Dim AlteEinstellungen, NeueEinstellung
Dim arg()
oDoc = thisComponent
document = oDoc.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem *** Datei erstmal speichern ***
DocCtl = oDoc.getCurrentController()
oForms = oDoc.Drawpage.Forms
rem ********** Datei Speichern **************************************************
oDoc.GraphicObjects.getByName("Briefpapier1").print = false
oDoc.GraphicObjects.getByName("Briefpapier2").print = false
oDoc.GraphicObjects.getByName("Briefpapier3").print = false
oDoc.TextFrames.getByName("DocuWareInfo").print = false
Dateiname = GetVariable(oDoc,"DateiName")
URL = "H:\Ablage zur Verteilung\"
sURL = ConvertToURL(URL + Dateiname)
oDoc.storeAsURL(sURL, arg())
rem *** Datei in PDF umwandeln ***
oDoc.GraphicObjects.getByName("Briefpapier1").print = true
oDoc.GraphicObjects.getByName("Briefpapier2").print = true
oDoc.GraphicObjects.getByName("Briefpapier3").print = true
oDoc.TextFrames.getByName("DocuWareInfo").print = False
rem ************ Datei erstellen und verschicken ******************************
dispatcher.executeDispatch(document, ".uno:SendMailDocAsPDF", "", 0, Array())
oDoc.GraphicObjects.getByName("Briefpapier1").print = false
oDoc.GraphicObjects.getByName("Briefpapier2").print = false
oDoc.GraphicObjects.getByName("Briefpapier3").print = false
oDoc.TextFrames.getByName("DocuWareInfo").print = false
End Sub
Sub DateiZuTobit
Dim oDoc as object
Dim Dateiname, Drucker as String
Dim AlteEinstellungen, NeueEinstellung
Dim arg()
oDoc = thisComponent
rem *** Datei erstmal speichern ***
DocCtl = oDoc.getCurrentController()
oForms = oDoc.Drawpage.Forms
oDoc.GraphicObjects.getByName("Briefpapier1").print = false
oDoc.GraphicObjects.getByName("Briefpapier2").print = false
oDoc.GraphicObjects.getByName("Briefpapier3").print = false
oDoc.TextFrames.getByName("DocuWareInfo").print = false
Dateiname = GetVariable(oDoc,"DateiName")
URL = "H:\Ablage zur Verteilung\"
sURL = ConvertToURL(URL + Dateiname)
oDoc.storeAsURL(sURL, arg())
rem *** Datei in PDF umwandeln ***
AlteEinstellungen = oDoc.getPrinter()
NeueEinstellungen = AlteEinstellungen
NeueEinstellungen(0).value = "Tobit FaxWare"
NeueEinstellungen(2).value = 1
oDoc.setPrinter(NeueEinstellungen)
oDoc.GraphicObjects.getByName("Briefpapier1").print = true
oDoc.GraphicObjects.getByName("Briefpapier2").print = true
oDoc.GraphicObjects.getByName("Briefpapier3").print = true
oDoc.TextFrames.getByName("DocuWareInfo").print = False
oDoc.print(arg())
oDoc.GraphicObjects.getByName("Briefpapier1").print = false
oDoc.GraphicObjects.getByName("Briefpapier2").print = false
oDoc.GraphicObjects.getByName("Briefpapier3").print = false
oDoc.TextFrames.getByName("DocuWareInfo").print = false
End Sub
Ich weiß, dass der Code nicht ganz professionel ist. Aber für den Moment tut das Makro das was es soll. An einer neuen Version wird gerade gearbeit.