Examples
|
Example 1: Printing text from an HTML TextArea field or INPUT field posted from an HTML form to an ASP page
|
'Get the text from the TextArea HTML field (named 'TextString') of the posted HTML form
|
TextString = Request.Form("TextString")
|
|
'Get font settings from an HTML INPUT text field (named 'FontSettings')
|
FontSettings = Request.Form("FontSettings")
|
|
'Create the ASP Printer object (ASPPrinterCOM.ASPPrinter) on the web server
|
Set Prn = Server.CreateObject("ASPPrinterCOM.ASPPrinter")
|
|
'Call the PrintText method to print
|
RetVal = Prn.PrintText(TextString, FontSettings)
|
|
'Clean up
|
Set Prn = Nothing
|
|
Example 2: Printing an order form from an HTML form (with several INPUT tags, text captions, etc.) after submitting it to an ASP page
|
'In the HTML form, we need to have a hidden field where, upon submitting the form, we store tha entire form code in it. This can be achieved by using the document.all.Form1.outerHTML Java Script or VB Script code
|
|
'Get the entire form contents (all of its HTML code) that were stored in the hidden field 'OrderFormContents'
|
FormContents = Request.Form("OrderFormContents")
|
|
'Append the basic HTML tages (html, head, body, etc.) to the order form HTML code
|
FormContents = "<HTML><HEAD></HEAD><BODY>" & FormContents & "</BODY></HTML>"
|
|
'Create the ASP Printer object (ASPPrinterCOM.ASPPrinter) on the web server
|
Set Prn = Server.CreateObject("ASPPrinterCOM.ASPPrinter")
|
|
'Send the HTML code to the ASP Printer object
|
RetVal = Prn.PrintHTMLDocFromSource(FormContents)
|
|
'Clean up
|
Set Prn = Nothing
|
|
|
Example 3: Printing a text file or RTF file from ASP page just after uploading the file to the server
|
'Get the file name from the 'File' field in the HTML form
|
FileName = Request.Form("File1")
|
|
'Get font settings from an HTML INPUT text field (named 'FontSettings')
|
'This is only required for text files. For RTF files, the file will be printed as is with all the layout (colors, margins, images, etc.)
|
FontSettings = Request.Form("FontSettings")
|
|
'Create the ASP Printer object (ASPPrinterCOM.ASPPrinter) on the web server
|
Set Prn = Server.CreateObject("ASPPrinterCOM.ASPPrinter")
|
|
'This is for text files
|
'Send the text file to the ASP Printer object
|
'Optionally, we also specify the print margins (left, top, right, bottom respectively)
|
RetVal = Prn.PrintTextFile(FileName, FontSettings, 2000, 1440, 2000, 1440)
|
|
'This is for RTF files
|
'Send the RTF file to the ASP Printer object
|
'Optionally, we also specify the paper orientation, the paper size and the paper bin
|
RetVal = Prn.PrintRTFFile(FileName,,,,, spOrientationLandscape, spPaperA4, spPaperBinLower)
|
|
'Clean up
|
Set Prn = Nothing
|
|
Example 4: Printing an HTML file from ASP page just after uploading the file to the server. The file will be printed with all the layout, colors, images, etc. (WYSIWYG)
|
'Get the file name from the 'File' field in the HTML form
|
FileName = Request.Form("File1")
|
|
'Create the ASP Printer object (ASPPrinterCOM.ASPPrinter) on the web server
|
Set Prn = Server.CreateObject("ASPPrinterCOM.ASPPrinter")
|
|
'Send the HTML file to the ASP Printer object
|
RetVal = Prn.PrintHTMLDocument(FileName)
|
|
'Clean up
|
Set Prn = Nothing
|
|
Example 5: Printing the output of a live URL (web address), exactly as it is displayed in a web browser, including all page layout, font formatting, images, colors, etc. (WYSIWYG). The URL is specified on the client in an HTML INPUT form field, and is submitted to an ASP page on the server.
|
'Get the URL address from the HTML form field named 'URL'
|
URL = Request.Form("URL")
|
|
'Create the ASP Printer object (ASPPrinterCOM.ASPPrinter) on the web server
|
Set Prn = Server.CreateObject("ASPPrinterCOM.ASPPrinter")
|
|
'Send the URL to the ASP Printer object
|
RetVal = Prn.PrintHTMLDocument(URL)
|
|
'Clean up
|
Set Prn = Nothing
|
|
Example 6: Printing an HTML document (page) viewed in a web browser on the client machine. The printing is done on the client (using VB Script) from within the web browser, using the source code of the HTML document
|
'Create the ASP Printer object
|
Set Prn = CreateObject("ASPPrinterCOM.ASPPrinter")
|
|
'Get the HTML page entire source code
|
HTMLSource = document.documentElement.outerHTML
|
|
'Send the HTML source code to the ASP Printer object
|
'The object will build the HTML document form its source code and will print it
|
RetVal = Prn.PrintHTMLDocFromSource(HTMLSource)
|
|
'Clean up
|
Set Prn = Nothing
|
|
'Notify the user for print completion
|
If RetVal = "" Then
|
MsgBox "Print Completed Successfully!",,"ASP Printer COM"
|
Else
|
'RetVal returns a string containing the error number and error description separated by the pipe (|) character
|
ErrorData = Split(RetVal,"|")
|
MsgBox "Print Error!" & vbCrLf & "Error Number=" & ErrorData(0) & vbCrLf & "Error Description=" & ErrorData(1),,"ASP Printer COM"
|
End If
|
|
|
Example 7: Printing an HTML file on the client machine from within the user's web browser, using VB Script
|
'Create the ASP Printer object
|
Set Prn = CreateObject("ASPPrinterCOM.ASPPrinter")
|
|
'Get the file name from the HTML field 'File1' (file-type field). This file is located on the client machine
|
FileName = Form1.File1.value
|
|
'Call the PrintHTMLDocument method to print
|
RetVal = Prn.PrintHTMLDocument(FileName)
|
|
'Clean up
|
Set Prn = Nothing
|
|
'Notify the user for print completion
|
If RetVal = "" Then
|
MsgBox "Print Completed Successfully!",,"ASP Printer COM"
|
Else
|
'RetVal returns a string containing the error number and error description separated by the pipe (|) character
|
ErrorData = Split(RetVal,"|")
|
MsgBox "Print Error!" & vbCrLf & "Error Number=" & ErrorData(0) & vbCrLf & "Error Description=" & ErrorData(1),,"ASP Printer COM"
|
End If
|
|
|
Example 8: Printing a text document with title, body, header and footer from an HTML page viewed on the user's web browser, using VB Script
|
'Create the ASP Printer object
|
Set Prn = CreateObject("ASPPrinterCOM.ASPPrinter")
|
|
'Get document parts from the appropriate HTML fields and assign them to the appropriate object properties
|
Prn.DocTitle = document.Form1.Title.value
|
Prn.DocHeader = document.Form1.Header.value
|
Prn.DocFooter = document.Form1.Footer.value
|
Prn.DocText = document.Form1.DocBody.value
|
|
'Get font name and size for each part of the document from the appropriate HTML fields
|
Prn.DocTitleFont = document.Form1.TitleFont.value
|
Prn.DocHeaderFont = document.Form1.HeaderFont.value
|
Prn.DocFooterFont = document.Form1.FooterFont.value
|
Prn.DocTextFont = document.Form1.BodyFont.value
|
|
'Set paper orientation (from the value of the appropriate HTML field)
|
Prn.PaperOrientation = document.Form1.PaperOrientation.value 'spOrientationLandscape = 2, spOrientationPortrait = 1
|
|
'Set line spacing (from the value of the appropriate HTML field)
|
Prn.LineSpacing = document.Form1.BodyLineSpacing.value 'spLineSpacingSingle = 1 (default), spLineSpacingOneHalf = 2, spLineSpacingDouble = 3
|
|
'Send the document to the ASP Printer object.
|
'You can also specify the printer name (as argument), to which the document will be sent
|
RetVal = Prn.PrintDoc
|
|
'Clean up
|
Set Prn = Nothing
|
|
'Notify the user for print completion
|
If RetVal = "" Then
|
MsgBox "Print Completed Successfully!",,"ASP Printer COM"
|
Else
|
'RetVal returns a string containing the error number and error description separated by the pipe (|) character
|
ErrorData = Split(RetVal,"|")
|
MsgBox "Print Error!" & vbCrLf & "Error Number=" & ErrorData(0) & vbCrLf & "Error Description=" & ErrorData(1),,"ASP Printer COM"
|
End If
|
|
Example 9: Retrieving all the physical and logical printers connected to the system on the client machine from within the user's web browser, using VB Script
|
'Create the ASP Printer object
|
Set Prn = CreateObject("ASPPrinterCOM.ASPPrinter")
|
|
'Query all physical printer devices attached to the system
|
'This will also retrieve any logical printers (such as FAX printer driver, PDF printer driver, etc.)
|
'The method returns a variant array (string) containing the names of the printers found
|
Printers = Prn.GetPrinters(PrintersCount)
|
|
P = PrintersCount & " printers were detected on your system:" & vbcrlf & vbcrlf
|
|
For i=0 To UBound(Printers)
|
P = P & Printers(i) & vbcrlf
|
Next
|
|
'Clean up
|
Set Prn = Nothing
|
|
'Show the names of detected printers
|
MsgBox P,,"ASP Printer COM"
|
|
|
|
Example 10: Printing a PDF (Adobe Portable Document Format) file on the client machine from within the user's web browser, using VB Script
|
'Create the ASP Printer object
|
Set Prn = CreateObject("ASPPrinterCOM.ASPPrinter")
|
|
'Get the file name from the HTML field 'File1' (file-type field). This file is located on the client machine
|
FileName = Form1.File1.value
|
|
'Call the PrintPDFFile method to print
|
RetVal = Prn.PrintPDFFile(FileName)
|
|
'Clean up
|
Set Prn = Nothing
|
|
'Notify the user for print completion
|
If RetVal = "" Then
|
MsgBox "Print Completed Successfully!",,"ASP Printer COM"
|
Else
|
'RetVal returns a string containing the error number and error description separated by the pipe (|) character
|
ErrorData = Split(RetVal,"|")
|
MsgBox "Print Error!" & vbCrLf & "Error Number=" & ErrorData(0) & vbCrLf & "Error Description=" & ErrorData(1),,"ASP Printer COM"
|
End If
|
|
|
|