2016-12-27 1 views
0

자주 사용하는 웹 페이지를 저장하고이 프로세스를 시도하고 간소화하려고합니다.OS X - 찾기 위해 URL/웹 로그를 드래그하여 웹 페이지의 PDF를 생성합니다.

내가 사파리와 파인더를 열었습니다. Finder에 현재 프로젝트가 포함되어 있습니다. 웹을 조사하고 관심있는 것을 찾은 다음 사파리에서 찾기 위해 웹 페이지 주소를 끌어옵니다. 그러면 .webloc 링크가 만들어집니다.

두 가지 이유로 이상적이지 않습니다. 웹 사이트를 제거하거나 어떤 이유에서 변경

  • 경우

    1. .webloc 파일은 Windows 클라이언트와 함께 작동하지 않습니다, 내 링크 은 본질적으로 내가 이상적으로 수행 할 작업을

    무효가됩니다 웹 사이트를 PDF로 캡처합니다. PDF로 내보내거나 PDF 등으로 인쇄/저장하는 적절한 메뉴 옵션을 선택할 수 있다는 것을 알고 있습니다.하지만 더 많은 단계를 거쳐 작업 흐름을 방해하며 매번 내보낼 폴더를 지정하지 않아도됩니다.

    내가 자동화/애플 스크립트는 다음 의사 코드를 따라 뭔가 도움을 줄 수 있습니다 생각했다 그러나

    If finder has item dropped on it 
        If the item is a URL or .Webloc 
         Use Safari’s built in functionality to generate a PDF from the URL in the folder the item was dropped on 
        end if 
    end if 
    

    을, 나는 애플 스크립트로 어려움을 겪고 찾을 수 있습니까, 그래서 누군가가 나에게 말할 수있을 것입니다 내가 들어가기 전에 이것이 가능하다면?

    미리 감사드립니다.

  • 답변

    0

    원하는대로 할 수있는 가장 좋은 방법은 Automator 서비스와 AppleScript를 함께 사용하는 것입니다.

    Automator 서비스에는 "run applescript"액션이 하나만 포함되며 Safari에서 선택한 텍스트를 수신하도록 설정됩니다. AppleScript 작업은 다음과 같습니다 :

    on run {input, parameters} 
    
    set myPath to "/Users/your_User/Desktop/Test_URL" -- set your default saving path 
    tell application "Safari" 
    activate 
    set myURL to URL of front document 
    set myURL to my CleanName(myURL) 
    tell application "System Events" to tell application process "Safari" 
        click menu item 15 of menu 3 of menu bar 1 -- export as PDF (Safari 10.0.2/El Capitain) 
        delay 0.5 
        keystroke myURL & ".PDF" 
        delay 0.2 
        keystroke "g" using {command down, shift down} -- go to dialog 
        keystroke myPath -- path to saving folder 
        delay 0.2 
        keystroke return -- close go to dialog 
        delay 0.2 
        keystroke return -- close the save as dialog 
    end tell 
    end tell 
    return input 
    end run 
    
    on CleanName(S) --replace special characters not allowed for file name with _ 
    set AppleScript's text item delimiters to {":", "/", ","} 
    set SL to text items of S 
    set AppleScript's text item delimiters to {"_"} 
    return SL as text 
    end CleanName 
    

    이 스크립트는 Safari 메뉴 내보내기를 PDF로 사용하여 시뮬레이션합니다. 다른 버전의 Safari를 사용하는 경우 메뉴 항목이 내 것과 다를 수 있습니다. 조정하십시오.

    PDF 파일은 URL 값 (+ PDF 형식)을 기반으로해야한다고 가정합니다. 그렇게하기 위해 URL을 정리하여 파일 이름으로 OK를 변환하는 서브 루틴을 추가합니다./:와 같은 모든 특수 문자를 char _로 대체합니다.

    변수 myPath에는 기본 저장 위치의 경로가 포함되어 있습니다. 'your_user'를 사용자 이름으로 변경하고 TEST_URL 폴더가 데스크톱에 있는지 확인해야합니다. 스크립트에는 사용자의 특정 요구에 맞게 조정할 수있는 많은 설명이 들어 있습니다.