# Copyright (c) 2021 ActivePDF, Inc. # ActivePDF Server 2013 # Example generated 04/17/21 require 'win32ole' # Get current path strPath = File.expand_path(File.dirname(__FILE__)) + "\\" # Instantiate Object oSVR = WIN32OLE.new("APServer.Object") # Set the quality options for the created PDF # For custom settings to take effect set the configuration to custom oSVR.PredefinedSetting = 0 # Specifies if ASCII85 encoding should be applied to binary streams oSVR.ASCIIEncode = true # Automatically control the page orientation based on text flow oSVR.AutoRotate = true # Specifies if CMYK colors should be converted to RGB oSVR.ConvertCMYKToRGB = true # Set the DPI for the created PDF oSVR.Resolution = 300.0 # Set whether existing halftone settings should be preserved oSVR.PreserveHalftone = 0 # Set whether existing overprint settings should be preserved oSVR.PreserveOverprint = 0 # Set how transfer functions from the input file are handled oSVR.PreserveTransferFunction = 0 # Set whether the UCRandBGInfo, from the input file, should be preserved oSVR.UCRandBGInfo = 0 # Color Image Quality Settings oSVR.ColorImageDownsampleThreshold = 1 oSVR.ColorImageDownsampleType = 0 oSVR.ColorImageFilter = 2 oSVR.ColorImageResolution = 72 # Gray Image Quality Settings oSVR.GrayImageDownsampleThreshold = 1 oSVR.GrayImageDownsampleType = 0 oSVR.GrayImageFilter = 2 oSVR.GrayImageResolution = 72 # Monochrome Image Quality Settings oSVR.MonoImageDownsampleThreshold = 1 oSVR.MonoImageDownsampleType = 0 oSVR.MonoImageFilter = 2 oSVR.MonoImageResolution = 72 # Convert the PostScript file into PDF results = oSVR.ConvertPSToPDF(strPath + 'PS.ps', strPath + 'quality.pdf') if results.ServerStatus != 0 puts "Error with ConvertPSToPDF:" puts "#{results.ServerStatus}" puts results.Details exit 1 end # Release Object oSVR = '' # Process Complete puts "Done!"