Example code is for an older version of Toolkit, newer code is available.
# Copyright (c) 2021 ActivePDF, Inc.
# ActivePDF Toolkit 2017
# Example generated 02/26/21
require 'win32ole'
# Get current path
strPath = File.expand_path(File.dirname(__FILE__)) + "\\"
# Instantiate Object
oTK = WIN32OLE.new("APToolkit.Object")
# Find certificate, if it doesn't exist it will be created
# If you have an existing signature you can find it with FindCertificate
# and remove the portion of code that creates the certificate
certID = oTK.FindCertificate('John Doe', 'My', 0)
if certID < 1
# Certificate not found, create a certificate with Toolkit
CreateCertResult = oTK.CreateCertificate('John Doe', 'Management', 'Doe Enterprises', 'Mission Viejo', 'CA', 'US', 'john@doee.com', 0, 'My', 365, 0, '', '')
if CreateCertResult == 1
# New certificate created, find it for use
certID = oTK.FindCertificate('John Doe', 'My', 0)
if certID < 1
puts "Error in FindCertificate: #{certID}"
end
else
# Create certificate failed
puts "Error in CreateCertificate: #{CreateCertResult}"
end
end
# Sign an existing PDF containing a signature field
intSignExistingField = oTK.SignExistingField(certID, strPath + 'PDF(sigfield).pdf', strPath + 'new.pdf', 'SigField', 'Mission Viejo, CA', 'Security', '949-555-1212', '', 8, 'Signed Document', 'Helvetica', 12.0, 1)
if intSignExistingField != 0
puts "Error in SignExistingField: #{intSignExistingField}"
end
# Release Object
oTK = ''
# Process Complete
puts "Done!"