Hallo Mikeleb und R,
vielen Dank für Eure Hilfe!
Ich wollte den Vorschlag einen Drucker zu verwenden der pdf-Datein generiert ausprobieren.
Die Durchsicht der MailMerge Properties aus dem Link hat mich auf .SaveFilter aufmerksam gemacht.
Wenn dort der Wert auf "writer_pdf_Export" gesetzt wird, werden pdf-Dateien erzeugt!
Code: Alles auswählen
SUB Serienbriefdruck
DIM oMailMerge AS OBJECT
DIM aProps() as new com.sun.star.beans.PropertyValue
oMailMerge = createunoservice("com.sun.star.text.MailMerge")
oMailMerge.DataSourceName = "Yogakurse" ' Datenquelle
oMailMerge.DocumentURL = ConvertToUrl("D:/Datenbank/Praevention/Praeventionsbescheinigung.odt") 'Serienbriefdokument
oMailMerge.CommandType = 0 '0=Tabelle, 1=Abfrage, 3=SQL
oMailMerge.Command = "Praeventionsbescheinigungen" 'Name der Tabelle, Abfrage oder SQL-Commando
oMailMerge.OutputType = 2 'Ausgabetypen Drucker (1), Datei (2) und Mail (3)
oMailMerge.SaveFilter = "writer_pdf_Export"
oMailMerge.OutputUrl = ConvertToUrl("D:/Datenbank/Praevention") ' Speicherort
oMailMerge.FileNameFromColumn = True 'Dateiname aus Tabelleneintrag
oMailMerge.Filenameprefix = "Dateiname" 'Feld für Dateinamen
oMailMerge.execute(aProps())
END SUB
Bei dem herumprobieren mit den Properties (PrintOptions, SaveFilter) habe ich mir die Frage gestellt,
ob es irgendwo eine Referenzliste mit den möglichen Werten für die einzelnen Properties gibt. Für OutputType oder CommandType
stand das netterweise immer als Kommentar in den Beispielen. Für so einen Hinweis wäre ich dankbar!
Der Hinweis auf den XMailMergeListener und die Zugriffsmöglichkeit auf die Dokumente im Serienbriefprozess hört sich sehr spannend an.
Aber ich fürchte, dass übersteigt meine Fähigkeiten. Wenn es dazu Beispiele gibt, würde ich mich auch über einen Hinweis freuen!
Also nochmal herzlichen Dank,
Hannes