🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!
>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
WRITER hat alles, was Sie von einer modernen, voll ausgestatteten Textverarbeitung erwarten.
-
Atwist
- Beiträge: 82
- Registriert: Mo 14. Sep 2015, 18:46
Beitrag
von Atwist » Sa 19. Mär 2016, 17:58
Hallo zusammen,
Versuche Grade ein paar Dokumenten zu vereinfachen mittels Textfeld und Makro aber krieg es nicht hin was ich will.
Will bei druck auf die schalt-flache "speichern" das es mittels ein Makro das Dokument als PDF mit die Name aus einen Textfeld gespeichert wert.
Code: Alles auswählen
Sub Savetopdf
On error goto EH
oDoc = ThisComponent
oTFS = oDoc.getTextFields
enum = oTFS.createEnumeration
While enum.hasMoreElements
oTF = enum.nextElement
Select Case oTF.Content
Case "Anrede" : A = oTF.Anchor.String
Case "Datum" : D = oTF.Anchor.String
Case "Referentie" : R = oTF.Anchor.String
End Select
Wend
U = "-"
filename = A & U & D & U & R & U & ".pdf"
url = ConvertToURL("file:///media/documenten/PDF/" & filename)'Insert Your Desired Directory Path.
oDoc.StoreAsURL(url,Array())
oDoc.Modified = false 'avoid Save being called if doc closed without further edits.
End 'end normal execution.
EH: 'error handler.
MsgBox "You may have illegal file name character." & Chr(13)_
& Chr(13) & filename,,"AN ERROR OCCURRED"
End Sub
Kann jemand mir helfen mit einen Tipp oder einen Beispiel.
Schöne grüße aus Emsland
Andreas
-
F3K Total
- * LO-Experte *
- Beiträge: 2515
- Registriert: So 10. Apr 2011, 10:10
Beitrag
von F3K Total » Sa 19. Mär 2016, 18:34
Hi,
versuche es mal damit
Code: Alles auswählen
Sub Savetopdf
On error goto EH
Dim myProps(0) as New com.sun.star.beans.PropertyValue
myProps(0).Name="FilterName"
myProps(0).Value = "writer_pdf_Export"
oDoc = ThisComponent
oTFS = oDoc.getTextFields
enum = oTFS.createEnumeration
While enum.hasMoreElements
oTF = enum.nextElement
Select Case oTF.TextfieldMaster.Name
Case "Anrede" : A = oTF.Anchor.String
Case "Datum" : D = oTF.Anchor.String
Case "Referentie" : R = oTF.Anchor.String
End Select
Wend
U = "-"
filename = A & U & D & U & R & U & ".pdf"
url = ConvertToURL("file:///media/documenten/PDF/" & filename)'Insert Your Desired Directory Path.
oDoc.StoretoURL(url,myProps)
oDoc.Modified = false 'avoid Save being called if doc closed without further edits.
End 'end normal execution.
EH: 'error handler.
MsgBox "You may have illegal file name character." & Chr(13)_
& Chr(13) & filename,,"AN ERROR OCCURRED"
End Sub
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO
-
Atwist
- Beiträge: 82
- Registriert: Mo 14. Sep 2015, 18:46
Beitrag
von Atwist » Sa 19. Mär 2016, 18:43
Schöne grüße aus Emsland
Andreas
An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️