# Copyright (c) 2021 ActivePDF, Inc. # ActivePDF Server 2013 # Example generated 04/15/21 require 'win32ole' # Get current path strPath = File.expand_path(File.dirname(__FILE__)) + "\\" # Instantiate Object oSVR = WIN32OLE.new("APServer.Object") # Stamp Images and Text onto the output PDF oSVR.AddStampCollection('TXTinternal') oSVR.StampFont = 'Helvetica' oSVR.StampFontSize = 108 oSVR.StampFontTransparency = 0.1 oSVR.StampRotation = 45.0 oSVR.StampFillMode = 2 oSVR.SetStampColor(255, 0, 0, 0) oSVR.SetStampStrokeColor(100, 0, 0, 0) oSVR.AddStampText(116.0, 156.0, 'Internal Only') oSVR.AddStampCollection('IMGimage') oSVR.AddStampImage(strPath + 'logo.png', 508.0, 16.0, 32.0, 32.0, true) # Set whether the stamp collection(s) appears in the background or foreground oSVR.StampBackground = 0 # Convert the PostScript file into PDF results = oSVR.ConvertPSToPDF(strPath + 'PS.ps', strPath + 'stamped.pdf') if results.ServerStatus != 0 puts "Error with ConvertPSToPDF:" puts "#{results.ServerStatus}" puts results.Details exit 1 end # If there will be multiple conversions in the same instance # you can clear the stamp collections or remove one individually # in order to change what is stamped on the next conversion oSVR.RemoveStampCollection('TXTinternal') oSVR.ClearStampCollections() # Release Object oSVR = '' # Process Complete puts "Done!"