I'd use a PDF printer, as it should be readily availabe for the CUPS based printing system. In most cases the name of tthe PDF file is somehow based on the XLS file. Your perl script just needs to do the printing, but in simple cases even that is not required. Just mark the XLS files and "print" to the PDF printer.
P.S: I'm not a Mac user