# Copyright (c) 2019 ActivePDF, Inc. # ActivePDF DocConverter 2015 # Example generated 12/07/19 require 'win32ole' # Get current path strPath = File.expand_path(File.dirname(__FILE__)) + "\\" # Instantiate Object oDC = WIN32OLE.new("APDocConverter.Object") # Set 40-bit encryption on PDF output # 40-bit encryption supported in Acrobat 3+ # A blank user password will allow the PDF to open without a password oDC.SetPDFSecurity('userpass', 'ownerpass', true, true, true, true) # 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 + 'secure40bit.pdf') if results.DocConverterStatus != 0 puts "Error with ConvertToPDF:" puts "#{results.DocConverterStatus}" puts results.Details exit 1 end # Release Object oDC = '' # Process Complete puts "Done!"