Adding functions to this great workaround
Thanks so much for this--definitely helped me work out some integration kinks.
I wanted to figure out how to implement google cloud print further and allow for a Print to OneNote-esq function from my other mac apps and added options to make the process convenient regardless of where I am viewing the file I want to send or what type of file I am viewing. I found the Cloud Printer app in the App Store allowing for some pretty good ones:
These extend the function of the Google Cloud Print procedure from SamuelFL and first require the set up as he describes.
These all require download and installation of the Cloud Printer app from the Mac App Store.
http://www.webabode.com/software/cloudprint.html
Options:
1. PDF service menu items (provides additional items in the native print dialogue's PDF service menu for printing to OneNote; doesn't work for sending documents that are already PDFs--see next option)
2.
File-->Print-esq method for sending documents from any application to OneNote (a File-->Save tweek via Hazel rule)
3. Right-click finder item and select "Send to OneNote" (via Automator Service)
If you haven't already:
Set up your Print to OneNote printer in Google Cloud Print from your Windows OS using Chrome as explained here by SamuelFL.
Download and install Cloud Printer from the Mac App Store using the Print Plugin function in Automator and workflow files provided on the app website.
This simply gives you the ability to directly access any of your Google Cloud printers via the Cloud Printer app by: 1. choosing a file from within the app; 2. opening a file with the program, selecting your integrated Google Cloud Print to OneNote printer, and hitting Submit for Printing; or 3. using the PDF services menu via the Mac print dialogue to send documents to OneNote just like you would if you were printing to PDF for some other purpose.
This is great, but you can't print documents to PDF that are already PDFs, and that's my main desire for printing to OneNote. In order to avoid (well, automate) the steps needed to import these files into OneNote (i.e., save the PDF, open Cloud Printer, upload the file, Print to OneNote), I implemented a Hazel rule that makes the process similar to using a familiar print dialogue.
You will need Hazel installed (love you Hazel)
http://www.noodlesoft.com/hazel.php
1. Create a folder, I call mine Print to OneNote
2. Create a rule for your folder, I call mine Open in Cloud Printer
If
all of the following conditions are met for
the file or folder being matched
Any File
Do the following to the matched file or folder:
Open with application
Cloud Printer
options, select
bring to front
Now, when you want to print a file to OneNote, select Save instead (or Save As --> PDF from Acrobat), and save the file to your Print to OneNote folder. This will trigger the Cloud Printer app's print dialogue to pop up in front of your other windows where you can hit Submit Job to Printer. The Cloud Printer program automatically closes and your OneNote settings will dictate things from here--(for me, I get the OneNote window asking where I want the file).
I JUST made this and it seems to work well. It will open OneNote if it is closed, but it will not automatically focus to your OneNote window if it is open. With my Print to OneNote settings within OneNote, when I switch to the OneNote app, the dialogue is up and I select where to insert it. I don't know how it will behave with other settings or if you loaded it with more than one document at a time. I suspect they would just sit in the Cloud Printer queue until the others were processed.
To create a Service for right-click in finder, just open Automator, select Service, name it whatever, e.g., Send to OneNote.
Set Service Receives files or folders in any application
Add Action Open Finder Items
Opens with: Cloud Printer
Save the Service and that's it.