"The Common UNIX Printing System (CUPS) is the print spooler used on many Linux and UNIX systems today. You can use the filters provided with CUPS to format and print many types of files on a wide variety of printers. But what happens if CUPS doesn't support the kind of file you want to print? You can first convert the file to something that CUPS will print, such as PostScript or PDF. Or, you can create a filter so the CUPS printing system will recognize your file and print it correctly..."