NAME

Net::CUPS - Common Unix Printing System Interface

SYNOPSIS

use Net::CUPS;

my $cups = Net::CUPS->new();

my $printer = $cups->getDestination( "lj4200dn" );

DESCRIPTION

Net::CUPS is an object oriented interface to the Common Unix Printing System.

METHODS

getDestination

my $printer = $cups->getDestination( $printer_name );

This method takes the name of the printer to acquire. If the printer does not exist it will return nothing.

getDestinations

my @printers = $cups->getDestinations();

This method will return an array of destinations currently configured on the cups server.

getPassword

my $password = $cups->getPassword( $prompt )

Method to retrieve the password from the user via the password callback.

getPPD

my $ppd = $cups->getPPD( $name )

Returns a Net::CUPS::PPD object for the default printer or for the specified printer or class.

getServer

my $server_name = $cups->getServer();

A method to return either the hostname or the IP address of the active print server.

getUsername

my $username = $cups->getUsername();

This method will return the current username associated with the CUPS transaction.

requestData

my $result = $cups->requestData( $request, $resource, $filename );

Send an IPP request to the server. This function is based off the C CUPS function cupsDoRequest and cupsDoRequestFile. The $filename is optional.

setPasswordCB

$cups->setPasswordCB( $function )

Method to set the callback function to be used by getPassword.

setServer

$cups->setServer( $server_ip );

This method will change the current cups server to another hosts.

setUsername

$cups->setUsername( $username );

A method to change the username associated with CUPS interaction.

SEE ALSO

Net::CUPS::Destination, Net::CUPS::PPD, Net::CUPS::IPP

SUPPORT

Support for this module and other software developed by Dracken Technology, Inc can be found at http://www.dracken.com/.

AUTHOR

Dracken Technology, Inc. (http://www.dracken.com/)

ACKNOWLEDGEMENTS

Aike Reyer <aike@users.sourceforge.net> supplied the password handling code.

COPYRIGHT AND LICENSE

Copyright (c) 2003-2005 David Hageman

Copyright (c) 2006-2007 Dracken Technology, Inc.

All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.

CUPS, the Common UNIX Printing System, the CUPS logo, and ESP Print Pro are the trademark property of Easy Software Products.