use Win32::Printer::Direct; sub printFile { my $filename = shift; my $val = Printfile("HP DeskJet 870Cxi", $filename); return ($val == 1); } #### use Win32::API; my $shellopen = new Win32::API("shell32", "ShellExecute", ['N', 'P', 'P', 'P', 'P', 'I'], 'N'); sub printFile { my $filename = shift; if ($shellopen) { $shellopen->Call(0, "print", $filename, 0, 0, 0); print "Printing $filename...\n"; } } #### my $exec = '"K:\\Program\\Adobe\\Acrobat 7.0\\Acrobat\\Acrobat.exe" /t "a_pdf_file.pdf" "HP DeskJet 870Cxi"'; system($exec); system($exec); system($exec);