Spooler 2017

ProfileName

// Copyright (c) 2018 ActivePDF, Inc.
// ActivePDF Spooler 2017
// Example generated 10/21/18 

using System;

// Make sure to add the ActivePDF product .NET DLL(s) to your application.
// .NET DLL(s) are typically found in the products 'bin' folder.

class Examples
{
  public static void Example()
  {
    string strPath;
    SpoolerDK.Results.SpoolerResult results;
    
    strPath = System.AppDomain.CurrentDomain.BaseDirectory;

    // Instantiate Object
    APSpoolerNET.Spooler oSP = new APSpoolerNET.Spooler();
    
    // Use the PrintJobProfile object to set specific printer settings
    // for the print job if the default options are not what is needed.
    APSpoolerNET.PrinterProfile oPJP = oSP.PrintJobProfile("SettingsOne");
    
    oPJP.BinSource = 15;
    oPJP.Collate = false;
    oPJP.ColorMode = APSpoolerNET.ColorMode.Color;
    oPJP.DPI = 300;
    oPJP.Duplex = APSpoolerNET.DuplexMode.Simplex;
    oPJP.FormName = "SampleForm";
    oPJP.Nup = 0;
    oPJP.Orientation = APSpoolerNET.Orientation.Portrait;
    oPJP.PaperSize = APSpoolerNET.PaperSize.Letter;
    oPJP.PrinterName = "Microsoft Print to PDF";
    oPJP.PrintOddEvenAll = APSpoolerNET.PrintPages.AllPages;
    oPJP.ProfileName = "SettingsOne";
    oPJP.Scaling = APSpoolerNET.PrintScaling.Custom;
    oPJP.CustomScaling = 95.0f;
    oPJP.TrueTypeOption = APSpoolerNET.TrueTypeOptions.Substitute;
    
    // File specific settings
    oSP.Copies = 1;
    oSP.PageRange = "1-2,4";
    oSP.PrintAnnotations = true;
    
    // Print a PDF
    results = oSP.PrintFile(oPJP, strPath + "5pageLI.pdf");
    if (results.SpoolerStatus != SpoolerDK.Results.SpoolerStatus.Success)
    {
      ErrorHandler("PrintFile", results, results.SpoolerStatus.ToString());
    }
    
    // Release Object
    oSP.Dispose();
    
    // Process Complete
    WriteResults("Done!");
  }
  
  // Error Handling
  public static void ErrorHandler(string strMethod, ADK.Results.Result results, string errorStatus)
  {
    WriteResults("Error with " + strMethod);
    WriteResults(errorStatus);
    WriteResults(results.Details);
    if (results.Origin.Function != strMethod)
    {
      WriteResults(results.Origin.Class + "." + results.Origin.Function);
    }
    if (results.ResultException != null)
    {
      // To view the stack trace on an exception uncomment the line below
      //WriteResults(results.ResultException.StackTrace);
    }
    Environment.Exit(1);
  }
  
  // Write output data
  public static void WriteResults(string content)
  {
    // Choose where to write out results
  
    // Debug output
    //System.Diagnostics.Debug.WriteLine("ActivePDF: * " + content);
  
    // Console
    Console.WriteLine(content);
  
    // Log file
    //using (System.IO.TextWriter writer = new System.IO.StreamWriter(System.AppDomain.CurrentDomain.BaseDirectory + "application.log", true))
    //{
    //    writer.WriteLine("[" + DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss") + "]: => " + content);
    //}
  }
}

Copyright © 2018 ActivePDF, Inc