J'essaie de créer un flux de travail Automator pour exporter des documents Pages sélectionnés au format PDF. Jusqu'à présent, tout se passe bien, sauf l'étape finale d'exportation.
on run {input, parameters}
repeat with _document in input
tell application "Finder"
set _directory to get container of file _document
set _documentName to name of _document
if _documentName ends with ".pages" then ¬
set _documentName to text 1 thru -7 of _documentName
set _PDFName to _documentName & ".pdf"
set _incrementIndex to 1
repeat until not (exists file _PDFName of _directory)
set _PDFName to ¬
_documentName & "-" & (_incrementIndex as string) & ".pdf"
set _incrementIndex to _incrementIndex + 1
end repeat
set _location to (_directory as string) & _PDFName
end tell
--set _location to (POSIX file of _location)
tell application "Pages"
activate
open _document
with timeout of 1200 seconds
export front document to file _location as PDF
end timeout
close front document
end tell
end repeat
return input
end run
Cela me donne une erreur de permissions Sandbox.
error 17:49:38.117966 +0100 sandboxd SandboxViolation: Pages(3846) deny file-write-create /Users/brunoscheele/Desktop/Test.pdf
Violation: deny file-write-create
Après avoir lu sur le sujet aquí il semblait que je pouvais résoudre ce problème en changeant _location
à un POSIX file
.
Alors j'ai ajouté ;
--set _location to (POSIX file _location)
Cependant, cela me donne alors l'erreur :
Les pages ont une erreur : "MacOS:Users:brunoscheele:Desktop:Test.pdf" n'a pas pu être interprété comme une URL de fichier.
Utilisation de export front document to (POSIX file _location) as PDF
me donne la même erreur.
Quelqu'un sait-il comment régler le _location
correctement, afin de ne pas rencontrer de problèmes d'autorisation ?