🎄 Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! 🎄
❤️ Nur noch wenige Tage, um das Ziel für 2025 zu erreichen. Vielen lieben Dank! ❤️
>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig ihr Wissen teilen.<<
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen Dank!
🤗 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: 2511
- 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 und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.