DocConverter 2015

AddStampImage

# Copyright (c) 2018 ActivePDF, Inc.
# ActivePDF DocConverter 2015
# Example generated 11/19/18 

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!"

Copyright © 2018 ActivePDF, Inc