Utilizzo di AppleScript per convertire in batch .pages in pdf

4

Ho bisogno di convertire circa 100 documenti .pages in pdf o docx. Con lo script AppleScript di seguito, sono in grado di aprire i documenti .pages dalla cartella che seleziono. Tuttavia, quando provo ad esportare, ricevo il seguente errore.

Domanda: Qual è la causa dell'errore e come risolverlo?

Messaggio di errore con informazioni personali sostituite:

error "Pages got an error: Can’t make alias \"Macintosh HD:Users:Path:To:File:foo.pages\" into type document." number -1700 from alias "Macintosh HD:Users:Path:To:File:foo.pages." to document

La riga di codice che genera l'errore:

export this_file to exportFileName as PDF

Script:

set exportFileExtension to "pdf"
set this_folder to (choose folder with prompt "Pick the folder containing the files to process:") as string
tell application "System Events"
    set these_files to every file of folder this_folder
end tell
repeat with i from 1 to the count of these_files
    set this_file to (item i of these_files as alias)
    set this_info to info for this_file
    tell application "Finder"
        set {fType, nExt} to ({file type, name extension} of file this_file)
        set documentName to the name of this_file
        set exportFileName to documentName & "." & exportFileExtension
    end tell
    if nExt contains "pages" then
        tell application "Pages"
            open this_file
            export this_file to exportFileName as PDF
            close saving no
        end tell
    end if
end repeat

### Aggiorna ###: Ho ho aggiunto questo script a github con la speranza che avvantaggino gli altri mentre continua a essere migliorato. Contributi apprezzati.

    
posta BrianWilson 16.05.2017 - 23:17
fonte

1 risposta

3

Sostituisci la riga di codice che genera l'errore con quanto segue:

export front document to file (this_folder & exportFileName) as PDF

C'erano due problemi qui:

  • export prende un documento, quindi devi passarlo come aperto da Pages.
  • Hai dato il nome del file, ma non una cartella contenente il file con questo nome, quindi concatenalo con il percorso della cartella contenente in modo che Pages sappia dove esportarlo.
risposta data 17.05.2017 - 01:06
fonte

Leggi altre domande sui tag