1Net::CUPS(3) User Contributed Perl Documentation Net::CUPS(3)
2
3
4
6 Net::CUPS - Common Unix Printing System Interface
7
9 use Net::CUPS;
10
11 my $cups = Net::CUPS->new();
12
13 my $printer = $cups->getDestination( "lj4200dn" );
14
16 Net::CUPS is an object oriented interface to the Common Unix Printing
17 System.
18
20 getDestination
21 my $printer = $cups->getDestination( $printer_name );
22
23 This method takes the name of the printer to acquire. If the
24 printer does not exist it will return nothing.
25
26 getDestinations
27 my @printers = $cups->getDestinations();
28
29 This method will return an array of destinations currently
30 configured on the cups server.
31
32 getPassword
33 my $password = $cups->getPassword( $prompt );
34
35 Method to retrieve the password from the user via the password
36 callback.
37
38 getPPD
39 my $ppd = $cups->getPPD( $name );
40
41 Returns a Net::CUPS::PPD object for the default printer or for the
42 specified printer or class.
43
44 getPPDMakes
45 my $makes = $cups->getPPDMakes();
46
47 Returns an arrary of scalers holding the names of all the makers
48 (e.g. HP or Lexmark) of PPD files installed on the CUPS server
49
50 getAllPPDs
51 my $ppds = $cups->getAllPPDs();
52
53 Returns an array of scalers with the maker and model of all the
54 PPDs installed on the CUPS server
55
56 getPPDFileName
57 $cups->getPPDFileName($ppd_name_and_make);
58
59 Returns the file name of the PPD specified by the name and make as
60 found in the array returned by getAllPPDs. The file name is used
61 by addDestination and is relative to where the CUPS server is
62 instructed to look (e.g /usr/share/ppd).
63
64 getServer
65 my $server_name = $cups->getServer();
66
67 A method to return either the hostname or the IP address of the
68 active print server.
69
70 getUsername
71 my $username = $cups->getUsername();
72
73 This method will return the current username associated with the
74 CUPS transaction.
75
76 requestData
77 my $result = $cups->requestData( $request, $resource, $filename );
78
79 Send an IPP request to the server. This function is based off the
80 C CUPS function cupsDoRequest and cupsDoRequestFile. The $filename
81 is optional.
82
83 setPasswordCB
84 $cups->setPasswordCB( $function )
85
86 Method to set the callback function to be used by getPassword.
87
88 setServer
89 $cups->setServer( $server_ip );
90
91 This method will change the current cups server to another hosts.
92
93 setUsername
94 $cups->setUsername( $username );
95
96 A method to change the username associated with CUPS interaction.
97
98 deleteDestination
99 $cups->deleteDestination( $destination_name );
100
101 A method to delete an existing destination
102
103 addDestination
104 $cups->addDestination( $name, $location, $printer_info, $ppd_name,
105 $device_uri) A method to create a new destination. The $ppd_name
106 variable should be the one returned for that printer by the
107 getPPDFileName method. It will be relative to where the CUPS
108 server is configured to look for PPD files (e.g. /usr/share/ppd).
109
111 Net::CUPS::Destination, Net::CUPS::PPD, Net::CUPS::IPP
112
114 Support for this module and other software developed by Dracken
115 Technology, Inc can be found at http://www.dracken.com/.
116
118 Dracken Technology, Inc. (http://www.dracken.com/)
119
121 Aike Reyer <aike@users.sourceforge.net> supplied the password handling
122 code.
123
124 Mark Gannon <mark@truenorth.nu> supplied the code for PPD acquisition,
125 destination creation and destination deletion.
126
128 Copyright (c) 2003-2005 David Hageman
129
130 Copyright (c) 2006-2009 Dracken Technology, Inc.
131
132 All rights reserved.
133
134 This library is free software; you can redistribute it and/or modify it
135 under the same terms as Perl itself, either Perl version 5.8.8 or, at
136 your option, any later version of Perl 5 you may have available.
137
138 CUPS, the Common UNIX Printing System, the CUPS logo, and ESP Print Pro
139 are the trademark property of Easy Software Products.
140
141
142
143perl v5.12.0 2009-08-19 Net::CUPS(3)