From: Robert K. <ro...@na...> - 2005-08-23 16:25:59
|
On earlier versions of OSX (it was also pre- 8.4 wish) I used to print html files with a command like this: (EzTAB3.2) 40 % set str tell application "Finder" print file "Report_1.html" of folder "tmp" of folder "EzTAB3.2" of folder "macuser" of folder "Users" of startup disk end tell (EzTAB3.2) 41 % AppleScript execute $str but now I notice on 10.3.9 that it invokes Safari, which doesn't even open the file, nor print it. Is there an easy way to print this without user intervention and having to worry about formatting? Thanks for any suggestions! BTW, exec'ing "/usr/bin/open Report_1.html" does cause safari to open the file, but I don't see how I can print it from a command. Robert Karen |
From: Philip A. <ph...@vc...> - 2005-08-23 21:18:41
|
On Aug 23, 2005, at 09:21, Robert Karen wrote: > On earlier versions of OSX (it was also pre- 8.4 wish) I used to print > html files with a command like this: > (EzTAB3.2) 40 % set str > tell application "Finder" > print file "Report_1.html" of folder "tmp" of folder "EzTAB3.2" of > folder "macuser" of folder "Users" of startup disk > end tell > (EzTAB3.2) 41 % AppleScript execute $str > > but now I notice on 10.3.9 that it invokes Safari, which doesn't even > open the > file, nor print it. Is there an easy way to print this without user > intervention and > having to worry about formatting? Thanks for any suggestions! > > BTW, exec'ing "/usr/bin/open Report_1.html" does cause safari to open > the file, but I don't see how I can print it from a command. Hi Robert, Here are a few choices: 1. Shell command 'lp' will do a so-so quick 'n dirty job. On my setup, it has always had problems formatting the print area correctly if a paragraph is split over 2 pages and doesn't handle images. 2. -- Note that /usr/bin/open will open the user's default browser (not necessarily Safari) unless the -a option is used. -- So here's the thing done totally in AppleScript. tell application "Safari" activate -- Example .html file in the users desktop folder open ((path to desktop as string) & "zzz.html") as alias print document 1 end tell tell application "System Events" tell process "Safari" keystroke return using command down end tell end tell HTH, Philip Aker http://www.aker.ca |