Signaturfeld in einer PDF per VBA anlegen
Hallo,
ich stehe vor dem hoffentlich lösbaren Problem, dass ich gerne aus Excel heraus per VBA in einer PDF ein Signaturfeld erzeugen möchte, das neben dem Wort "Erhalten" gesetzt wird.
Nun bin ich, dem mir unbekannten Helfer sei dank, so weit gekommen, dass mir zumindest an einer festgelegten Stelle dieses Feld erzeugt wird, da jedoch der Ort an dem "Erhalten" steht von Dokument zu Dokument unterschiedlich ist,
benötige ich quasi eine vorausgehende Abfrage nach dem Ort dieses Wortes, da hören jedoch meine Kenntnisse auf.
ich stehe vor dem hoffentlich lösbaren Problem, dass ich gerne aus Excel heraus per VBA in einer PDF ein Signaturfeld erzeugen möchte, das neben dem Wort "Erhalten" gesetzt wird.
Nun bin ich, dem mir unbekannten Helfer sei dank, so weit gekommen, dass mir zumindest an einer festgelegten Stelle dieses Feld erzeugt wird, da jedoch der Ort an dem "Erhalten" steht von Dokument zu Dokument unterschiedlich ist,
benötige ich quasi eine vorausgehende Abfrage nach dem Ort dieses Wortes, da hören jedoch meine Kenntnisse auf.
Public Sub test()
On Error GoTo Err_Handler
Dim pdfPDDoc As New AcroPDDoc, oJS As Object, oSign As Object, oPpklite As Object, oFields As Object
Dim strFName As String, strSignFName As String
Dim oSignInfo As Object, strSecInfo As String
Dim oParam As Parameter
strSignFName = "C:\Documents and Settings\638423\Ncts\AdobeSignature\testing.pfx"
strFName = "C:\Users\Nutzer\Desktop\test.pdf"
If pdfPDDoc.Open(strFName) Then
Set oJS = pdfPDDoc.GetJSObject
Set oFields = oJS.AddField("SignatureField", "signature", 0, Array(130, 136, 320, 175))
pdfPDDoc.Save 1, strFName
Exit_Proc:
Exit Sub
Err_Handler:
MsgBox "In test" & vbCrLf & Err.Number & "--" & Err.Description
Resume Exit_Proc
End Sub
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 512767
Url: https://administrator.de/contentid/512767
Ausgedruckt am: 25.11.2024 um 04:11 Uhr
5 Kommentare
Neuester Kommentar
Servus @TeeKanne , willkommen auf Administrator.de!
Da sich die Positionierung mit VBA etwas aufwendiger gestaltet da dort eine Klasse fehlt (Matrix-Transformation zwischen Koordinatensystemen, das Matrix2D Object habe ich kurzerhand als Klasse in der Arbeitsmappe umgesetzt), habe ich dir ein Demo-Paket zusammengestellt welches das erste definierte Wort in einem PDF sucht und dann direkt daneben das Signaturfeld platziert.
Herunterladen kannst du es hier:
add_signature_field_to_pdf_512767.zip
Sollen hingegen bei allen gefundenen Wörtern, Signaturfelder platziert werden dann nutze man folgenden Download
add_multiple_signature_fields_to_pdf_512767.zip
Für beide Scripts ist ein installiertes Adobe Acrobat (kein Reader!) Voraussetzung.
Grüße Uwe
Da sich die Positionierung mit VBA etwas aufwendiger gestaltet da dort eine Klasse fehlt (Matrix-Transformation zwischen Koordinatensystemen, das Matrix2D Object habe ich kurzerhand als Klasse in der Arbeitsmappe umgesetzt), habe ich dir ein Demo-Paket zusammengestellt welches das erste definierte Wort in einem PDF sucht und dann direkt daneben das Signaturfeld platziert.
Herunterladen kannst du es hier:
add_signature_field_to_pdf_512767.zip
Sollen hingegen bei allen gefundenen Wörtern, Signaturfelder platziert werden dann nutze man folgenden Download
add_multiple_signature_fields_to_pdf_512767.zip
Für beide Scripts ist ein installiertes Adobe Acrobat (kein Reader!) Voraussetzung.
Grüße Uwe
Zitat von @miller200:
Leider wird bei "Erhalten" nur einmal eine Singnaturfeld gesetzt, wenn "Erhalten" mehrmals vorkommt wird nur das erst bedient.
Das war Absicht und war vom User @TeeKanne so gewünscht 😉.Leider wird bei "Erhalten" nur einmal eine Singnaturfeld gesetzt, wenn "Erhalten" mehrmals vorkommt wird nur das erst bedient.
Die Variante für multiple Fundstellen des Suchbegriffes findest du oben verlinkt.
Bitte evt. weitere Anliegen nur noch per PN, Danke.