簡體   English   中英

將圖像保存到同一文件夾的 Automator 快速操作

[英]Automator Quick Action to Save Images into Same Folder

我正在嘗試制作一個 Automator Quick action (Mac OS),它將 pdf 頁面中的圖像保存到 pdf所在的同一文件夾中

**編輯:user3439894 寫道,我應該並且沒有完全清楚我想“將多個文件從不同文件夾發送到快速操作,並在文件所在的每個文件夾中創建文件”

我發現將文件保存到特定文件夾很容易; 例如,這是將圖像從 pdf 保存到桌面的工作流程: 在此處輸入圖片說明

困難的部分是保存到 pdf 所在的同一文件夾中。 我試圖修改這個答案,但我得到:“重命名 Finder 項目:命名單個項目”遇到錯誤:“多個 Finder 項目被傳遞給命名單個項目”。 我不知道如何解決這個問題——我的任務的重點是從 .pdf 輸出多個圖像。

我上面提到的 stackoverflow 頁面上實際上顯示2 個工作流。 我嘗試對它們進行調整,但它們都給出了相同的錯誤。 以下是我的改編之一。 “獲取指定的 Finder 項目”操作僅用於測試目的。 在此處輸入圖片說明 在此處輸入圖片說明

這有點令人費解,因為 Automator 沒有用於獲取名稱或路徑的默認操作(這是我當天的第一個操作之一),您需要在將項目放入變量和工作流中的同時進行調整將多個輸入項目作為一個批次處理。

Rename Finder Items操作只會重命名(您需要使用Make Sequential選項而不是Name Single Item ),但這並沒有多大幫助,特別是因為將PDF 頁面渲染為圖像操作也在其輸出中使用序列號。

對於具有相同父文件夾的項目(否則需要使用第三方操作來單獨處理這些項目),可以使用Run AppleScript操作(如您鏈接的示例中所示)來獲取父文件夾以用於變量,所以你的工作流程是這樣的:

  • 工作流在任何應用程序中接收 PDF 文件
  • 設置變量值{變量:輸入}
  • 運行 AppleScript:

     on run {input, parameters} tell application "Finder" to return (container of first item of input) as alias end run
  • 設置變量{變量:文件夾}的值
  • 獲取變量值 { 變量:輸入}(忽略輸入)
  • 將 PDF 頁面渲染為圖像
  • Copy Finder Items { To: folder }(選擇或拖動文件夾變量到組合框字段)

我找到了一種適合我的方法。

  • 工作流在任何應用程序中接收 PDF 文件
  • 設置變量 {Variable: InputPDFs} 的值
  • 運行 AppleScript:

     on run {InputPDFs, parameters} tell application "Finder" to return (container of first item of InputPDFs) as alias end run
  • 設置變量 {Variable: PathToPDFs} 的值

  • 獲取變量 {Variable: InputPDFs} 的值(忽略輸入)
  • 將 PDF 頁面渲染為圖像
  • 設置變量 {Variable: InputPDFs} 的值
  • 獲取變量 {Variable: InputPDFs} 的值(忽略輸入)
  • 重命名 Finder 項目:按順序排列
  • 設置變量 {Variable: InputPDFs} 的值
  • 移動 Finder 項目 {To: PathToPDFs}

屏幕截圖中的以下解決方案在 Catalina (10.15.7) 中運行良好。

  1. 它會提示您選擇輸入的 PDF(您可以將其替換為您喜歡的輸入法)。
  2. 它存儲包括輸入文件名(“PDF-file”)的完整路徑、不包括輸入文件名的完整路徑(“pdfPath”)和沒有路徑和擴展名的基本輸入文件名(“pdf-name”)。
  3. 將 PDF 渲染為圖像
  4. 將每個圖像重命名為 pdf-name-***(注意:如果您跳過重命名或使用“將編號添加到現有項目名稱”,您最終會得到 Render PDF as圖像小部件添加的自動索引,該小部件不會啟動如果您的 pdf 有 65 頁,則為 01,而是頁數 + 1,例如 66、67、68 等)。
  5. 將圖像保存到原始輸入文件夾(所選 PDF 所在的文件夾)。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM