# Copyright (c) 2019 ActivePDF, Inc. # ActivePDF DocConverter 2015 # Example generated 12/11/19 require 'win32ole' # Get current path strPath = File.expand_path(File.dirname(__FILE__)) + "\\" # Instantiate Object oDC = WIN32OLE.new("APDocConverter.Object") # Stamp Images and Text onto the output PDF oDC.AddStampCollection('TXTinternal') oDC.StampFont = 'Helvetica' oDC.StampFontSize = 108 oDC.StampFontTransparency = 0.1 oDC.StampRotation = 45.0 oDC.StampFillMode = 2 oDC.SetStampColor(255, 0, 0, 0) oDC.SetStampStrokeColor(100, 0, 0, 0) oDC.AddStampText(116.0, 156.0, 'Internal Only') oDC.AddStampCollection('IMGimage') oDC.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 oDC.StampBackground = 0 # Set the amount of seconds before a request will time out oDC.Timeout = 40 # Enable extra logging (logging should only be used while troubleshooting) # C:\ProgramData\activePDF\Logs\ oDC.Debug = true # Convert the file to PDF results = oDC.ConvertToPDF(strPath + 'word.doc', strPath + 'stamped.pdf') if results.DocConverterStatus != 0 puts "Error with ConvertToPDF:" puts "#{results.DocConverterStatus}" 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 oDC.RemoveStampCollection('TXTinternal') oDC.ClearStampCollections() # Release Object oDC = '' # Process Complete puts "Done!"