Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

AppleScript Save Page As with Safari

Posted on 2008-10-16
3
Medium Priority
?
3,745 Views
Last Modified: 2013-11-12
Goal:  Save pdf to local directory with scripting on OS 10.5.

Scenario:
When I visit:
http://www.domainname.com/directory/generatereportpdf.aspx?VIUEoYx7fvmJJgtoX2bOw2+bHMUSd9JTe39xjuWnj+lCqxiwPX6JWbEYIq%2fIKvi1etUQkfRAaMBKmokWcUfYRWYxL93jpHV%2fd+YgP+%2f20Br6RFQmqJ5Bb1

It generates a PDF report for me on which I can right click in Safari and save it to my Desktop.  I used to have a process in FileMaker Pro using SuperContainer where I would pass the URL to supercontainer and it would upload it to your servers for document storage.  The provider of the pdf changed their site and now encrypt it as seen above and this process no longer works. The solution to my problem as I see it to have applescript save page as in Safari and save the PDF to a local directory and then have supercontainer retrieve the file from that location.

Current sticking point:
I have not found an applescript example of how to do this.
Thank you for your help
0
Comment
Question by:ppeiris
3 Comments
 
LVL 41

Expert Comment

by:Eoin OSullivan
ID: 22738216
Why don't you use the Print to PDF option inside the print dialog in OSX?

You have some access to scripting this with Automator

See this article on how to create a PDF printer .. which you can send the current web page to.
http://www.macgeekery.com/gspot/2005-12/how_to_mass-print_to_pdf

This article contains an applescript that automates the process
http://www.ehmac.ca/mac-ipod-help-troubleshooting/48924-applescript-code-request-print-pdf-function-2.html


0
 
LVL 28

Expert Comment

by:lesouef
ID: 22738298
depends what you want to save, but if a screen capture is enough, using the web viewer, you can display this page in a filemaker layout and save it as pdf using the pdf export from fm. You would be left with the former solution (supercontainer) to upload it.
0
 
LVL 1

Accepted Solution

by:
ppeiris earned 0 total points
ID: 22766899
Thanks for the help.  Here is the solution I came up with.
-- Remove the current copy of the file example.pdf  The try prevents the error when the file does not exist.
try
	do shell script "rm ~/Desktop/example.pdf"
end try
 
activate application "Safari"
 
-- Get the current URL and set it into a variable.
tell application "Safari"
	set urlpdf to URL of document 1
end tell
 
-- The next is UI scripting that goes to the Safari menu and performs a Save As with and then clicks the save button.
tell application "System Events"
	tell process "Safari"
		click menu item "Save As&" of menu 1 of menu bar item "File" of menu bar 1
		click button "Save" of sheet 1 of window urlpdf
	end tell
end tell

Open in new window

0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this article we discuss how to recover the missing Outlook 2011 for Mac data like Emails and Contacts manually.
This article outlines the struggles that Macs encounter in Windows-dominated workplace environments – and what Mac users can do to improve their network connectivity and remain productive.
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …
Whether it be Exchange Server Crash Issues, Dirty Shutdown Errors or Failed to mount error, Stellar Phoenix Mailbox Exchange Recovery has always got your back. With the help of its easy to understand user interface and 3 simple steps recovery proced…

569 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question