1 votes

Cryptage d'un PDF pendant le traitement de Hazel

J'ai créé un flux de travail Automator qui peut prendre l'élément du Finder sélectionné (étant un PDF) et l'encrypter en utilisant l'action fournie par Apple "Encrypt PDF Documents". Le problème avec cette action est qu'elle laisse le fichier enfoui profondément dans la structure du dossier /private/var.

Je peux ajouter une action ultérieure pour déplacer le fichier vers un endroit plus visible, cependant je veux être en mesure de le remettre là où se trouvait le fichier d'origine. Puis-je le faire dans Automator?

J'ai essayé de définir puis de récupérer une variable pour le nom de fichier mais l'étape finale pour déplacer le fichier affiche une erreur "le dossier choisi n'a pas été trouvé sur cet ordinateur". Il semble qu'il reçoive le chemin d'origine complet du fichier, qui en effet n'est pas un dossier.

L'utilisation prévue de ce flux de travail est de l'utiliser en tant qu'action Hazel (en enlevant l'action initiale de récupération d'éléments du Finder). Est-ce que quelqu'un peut me dire comment je peux résoudre ce problème d'encryption d'un PDF existant sur place?

Les options possibles auxquelles j'ai pensé incluent: 1. Trouver comment extraire le nom de fichier de la variable. 2. Trouver comment encrypter le PDF en utilisant AppleScript (et ainsi rendre la manipulation des variables plus flexible) 3. Utiliser une autre méthode depuis Hazel que Automator/AppleScript.

Veuillez noter que je suis conscient des scripts disponibles pour utiliser PDFPen, mais je n'aime pas le fait que PDFPen doit être lancé juste pour encrypter un PDF, surtout lorsque le système d'exploitation a cette capacité intégrée.

Je suis quelque peu novice en Automator et AppleScript mais je suis programmeur de métier, donc toutes les suggestions sont les bienvenues.

0voto

Vic Points 1820

Je choisirais l'option n°2.

Vous pouvez utiliser des outils en ligne de commande pour gérer le cryptage. Une recherche rapide sur Google révèle un outil gratuit, pour un usage non-commercial.

http://community.coherentpdf.com/

que vous pouvez appeler en utilisant Applescript comme ceci :

do shell script "cpdf -encrypt AES \"motdepasse\" \"\" in.pdf -o out.pdf"

Ainsi, il n'y a pas de boîtes de dialogue pour entrer un mot de passe. Il les cryptera avec le même si c'est ok. Moins sécurisé mais plus pratique.

HTH

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X