# 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") # Add an email oDC.AddEMail() # Set server information oDC.SetSMTPInfo('0.0.0.0', 25) oDC.SetSMTPCredentials('john.doe', 'activePDF', 'asdfasdf') # Set email addresses oDC.SetSenderInfo('John Doe', 'john.doe@asdidlwenra.com') oDC.SetReplyToInfo('John Doe', 'john.doe@asdidlwenra.com') oDC.SetRecipientInfo('Jane Doe', 'jane.doe@asdidlwenra.com') oDC.AddToCC('Jim Doe', 'jim.doe@asdidlwenra.com') oDC.AddToBcc('Janice Doe', 'janice.doe@asdidlwenra.com') # Subject and Body oDC.EMailSubject = 'PDF Delivery from activePDF' oDC.SetEMailBody('<html><body style='background-color: #EEE; padding: 4px;'>Here is your PDF!</body></html>', true) # Attachments - Binary attachments can be added with AddEMailBinaryAttachment oDC.AddEMailAttachment(strPath + 'x.pdf') # Other email options oDC.EMailReadReceipt = false oDC.EMailAttachOutput = 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 + 'email.pdf') if results.DocConverterStatus != 0 puts "Error with ConvertToPDF:" puts "#{results.DocConverterStatus}" puts results.Details exit 1 end # If running multiple conversions in one instance: # One email can be removed before the next conversion oDC.RemoveEMail('john.doe@activepdf.com') # An attachment can be removed oDC.ClearEMailAttachments() # or all emails can be removed oDC.ClearEMails() # Release Object oDC = '' # Process Complete puts "Done!"