Spooler 2017

DPI

' Copyright (c) 2019 ActivePDF, Inc.
' ActivePDF Spooler 2017
' Example generated 11/20/19 

Imports 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.

Public Class Examples
  Sub Example()
    Dim strPath As String, results As SpoolerDK.Results.SpoolerResult

    strPath = AppDomain.CurrentDomain.BaseDirectory

    ' Instantiate Object
    Dim oSP As APSpoolerNET.Spooler = 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.
    Dim oPJP As APSpoolerNET.PrinterProfile = 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.0
    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 Then
      ErrorHandler("PrintFile", results, results.SpoolerStatus.ToString())
    End If
    
    ' Release Object
    oSP.Dispose()
    
    ' Process Complete
    WriteResults("Done!")
  End Sub
  
  ' Error Handling
  Sub ErrorHandler(ByVal strMethod As String, ByVal results As ADK.Results.Result, ByVal errorStatus As String)
    WriteResults("Error with " + strMethod)
    WriteResults(errorStatus)
    WriteResults(results.Details)
    If results.Origin.Function <> strMethod Then
      WriteResults(results.Origin.Class + "." + results.Origin.Function)
    End If
    If Not results.ResultException Is Nothing Then
      ' To view the stack trace on an exception uncomment the line below
      'WriteResults(results.ResultException.StackTrace)
    End If
    Environment.Exit(1)
  End Sub
  
  ' Write output data
  Sub WriteResults(content As String)
    ' Choose where to write out results
  
    ' Debug output
    'System.Diagnostics.Debug.WriteLine("ActivePDF: * " + content)
  
    ' Console
    Console.WriteLine(content)
  
    ' Log file
    'Using tw = New System.IO.StreamWriter(AppDomain.CurrentDomain.BaseDirectory & "application.log", True)
    '   tw.WriteLine("[" + DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss") + "]: => " + content)
    'End Using
  End Sub
End Class

Copyright © 2019 ActivePDF, Inc