# Copyright (c) 2019 ActivePDF, Inc. # ActivePDF Toolkit 2018 # Example generated 12/06/19 require 'win32ole' # Get current path strPath = File.expand_path(File.dirname(__FILE__)) + "\\" # Instantiate Object oTK = WIN32OLE.new("APToolkit.Object") # Create the new PDF file intOpenOutputFile = oTK.OpenOutputFile(strPath + 'new.pdf') if intOpenOutputFile != 0 puts "Error in OpenOutputFile: #{intOpenOutputFile}" end # Open the template PDF intOpenInputFile = oTK.OpenInputFile(strPath + 'PDF.pdf') if intOpenInputFile != 0 puts "Error in OpenInputFile: #{intOpenInputFile}" end # Get the reference to the InitialViewInfo object oIVI = oTK.GetInitialViewInfo() # Reset the initial view settings for the PDF to default oIVI.Reset() # Release Object oIVI = '' # Copy the template (with any changes) to the new file intCopyForm = oTK.CopyForm(0, 0) if intCopyForm != 1 puts "Error in CopyForm: #{intCopyForm}" end # Close the new file to complete PDF creation oTK.CloseOutputFile() # Release Object oTK = '' # Process Complete puts "Done!"