# 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") # Path and filename of output oSVR.OutputDirectory = strPath oSVR.NewDocumentName = 'Test.pdf' # Start the print job results = oSVR.BeginPrintToPDF() if results.ServerStatus != 0 puts "Error with BeginPrintToPDF:" puts "#{results.ServerStatus}" puts results.Details exit 1 end # Here is where you can print to activePDF Server to create # a PDF from any print job, set your application to print to # a static activePDF Server printer or call oSVR.NewPrinterName # to dynamically create a new printer on the fly # This example simply calls oSVR.TestPrintToPDF for testing purposes results = oSVR.TestPrintToPDF('Hello World!') if results.ServerStatus != 0 puts "Error with TestPrintToPDF:" puts "#{results.ServerStatus}" puts results.Details exit 1 end # Wait(seconds) for job to complete results = oSVR.EndPrintToPDF(30) if results.ServerStatus != 0 puts "Error with EndPrintToPDF:" puts "#{results.ServerStatus}" puts results.Details exit 1 end # Release Object oSVR = '' # Process Complete puts "Done!"