Hazel 這個(gè)之前一直不溫不火的軟件最近突然在少數(shù)派火了起來(lái),究其原因,應(yīng)該是緣于來(lái)自 Matrix 的一篇文章,之后來(lái)自 @JailbreakHum 的 「把你的 iOS 設(shè)備變成控制 Mac 的「遙控器」」再次將這股 Hazel 熱推向了高潮。于是,好久沒(méi)發(fā)文的我也來(lái)湊個(gè)熱鬧,希望郭老師看到后不會(huì)嫌棄我好久沒(méi)寫稿了。
今天,我以轉(zhuǎn)換 PDF 格式為例,講一講如何利用 Hazel 和 Automator 自動(dòng)轉(zhuǎn)換文件格式。
在 iOS 上,我們常用的轉(zhuǎn)換 PDF 格式的方法包括但不限于如下幾個(gè):
- 利用 Share Sheet 里 Save PDF to iBooks 這個(gè)動(dòng)作;
- 利用 Workflow 里 Make PDF 這類 workflow;
- 使用 Readdle 家的 PDF Converter 這個(gè)應(yīng)用。
因?yàn)槲移綍r(shí)有很多課程的課件都是 .pptx 格式的,但是在 PowerPoint 上批注很不方便,所以我需要講這些課件一一轉(zhuǎn)換為 PDF 文件。 在我的 iPad Pro 上,我會(huì)在 PDF Expert 上將我放置課件的文件夾設(shè)置為同步文件夾,打開(kāi)預(yù)先下載好的 PPT 課件后,我只需點(diǎn)擊右上角分享菜單里的 「Convert to PDF」,這個(gè) PPT 課件會(huì)通過(guò) PDF Converter 自動(dòng)轉(zhuǎn)換為 PDF 文件并上傳到與原文件相同的文件夾。所以對(duì)我來(lái)說(shuō),在 iOS 設(shè)備上轉(zhuǎn)換 PDF 格式還是比較方便的。
但是在 Mac 上情況就稍顯復(fù)雜了。在用 PowerPoint 打開(kāi)課件后,我需要依次點(diǎn)擊 「File」-「Export」-「File Format」-「PDF」-「Where」,然后經(jīng)過(guò)點(diǎn)擊層層文件夾選中該 PPT 課件所在的文件夾。
一次次重復(fù)無(wú)意義的操作讓我感到十分不爽,于是就開(kāi)始琢磨如何讓這一工作流自動(dòng)化。
接下來(lái)讓我們以下圖中的這個(gè)課件為例。

首先,我們?cè)?Hazel 里建立一個(gè)這樣的規(guī)則。

接著,我們需要使用 Automator 創(chuàng)建一個(gè) workflow,如下圖所示。

AppleScript 的代碼如下:

下載地址:Droplr
建好后將這個(gè) workflow 保存到本地任意位置,保存到 iCloud Drive 會(huì)導(dǎo)致 Hazel 無(wú)法讀取。
最后,就是圍繞這個(gè) workflow 建立另外一個(gè) Hazel 的規(guī)則了。

最終效果就是點(diǎn)擊下載這個(gè)課件后,這個(gè)課件儲(chǔ)存到了 「Documents」這個(gè)文件夾, 然后通過(guò)第一個(gè) Hazel 的規(guī)則自動(dòng)歸檔到相應(yīng)的文件夾里,接著運(yùn)行第二個(gè) Hazel 的規(guī)則,自動(dòng)啟動(dòng) Microsoft PowerPoint,執(zhí)行導(dǎo)出為 PDF 這個(gè)動(dòng)作,并保存到相應(yīng)的文件夾。(提示:在轉(zhuǎn)換時(shí)可能會(huì)提醒要求獲取文件權(quán)限,點(diǎn)擊獲取即可。)
這個(gè)例子只是拋磚引玉,大家還可以通過(guò)修改 AppleScript 來(lái)完成其他格式之間的轉(zhuǎn)換,也希望借此能夠激發(fā)大家的靈感,踴躍討論,并吸引更多的人參與到利用 Hazel 提高效率的實(shí)踐和探索中來(lái)。