2 votes

Automator et AppleScript : Comment importer les textes de Notes et Rappels en PDF et RTF ?

Je voudrais exporter et enregistrer les documents ou textes de Notes et Rappels en tant que PDF et RTF, en conservant ou en préservant le formatage et l'arrière-plan de Notes ou Rappels, mais Notes ne dispose pas de cette option.

J'aimerais savoir s'il est possible d'utiliser Automator et AppleScript pour exporter les notes et les rappels au format PDF et RTF.

0 votes

Il y a du code sur macscripter.net qui pourrait être utile. Je n'ai pas réussi à le faire fonctionner... Je pense que certaines choses ont changé entre les versions de Notes. Mais cela semble être un point de départ légitime.

3voto

Une autre façon d'exporter les notes est de les déplacer d'abord vers un compte de messagerie. Par exemple :

  • Déplacer des notes vers un compte Gmail dans Notes.app
  • Déplacer les notes vers un autre dossier dans l'interface web de Gmail
  • Sélectionnez les notes dans Mail.app et enregistrez-les en tant que texte enrichi ou texte brut.

Voici un autre AppleScript pour exporter des notes au format RTF :

set i to 1
tell application "Notes"
    repeat with n in notes
        do shell script "printf %s " & quoted form of (get body of n) & " | textutil -inputencoding UTF-8 -format html -convert rtf -stdin -output /tmp/" & i & ".rtf"
    set i to i + 1
    end repeat
end tell

Il ne conserve pas les images et ne fonctionne pas avec les notes dont la longueur est supérieure à 1 000 mots. getconf ARG_MAX . -inputencoding UTF-8 est nécessaire pour préserver U+100 et les caractères supérieurs.

0 votes

Techniquement, vous devriez intervertir ces deux lignes : "end repeat" et "set i to i + 1" parce que vous devez incrémenter le compteur pendant que vous créez les fichiers.

0 votes

@Matt - vous avez raison. J'ai proposé une modification du code (il ne fonctionne pas "tout à fait" tel qu'il est écrit).

1voto

Ged Byrne Points 481

Le moyen le plus simple d'obtenir une note au format PDF est d'utiliser la fonction intégrée d'impression au format PDF d'OS X. Il suffit de sélectionner la note que vous voulez, d'ouvrir la boîte de dialogue d'impression, de cliquer sur le bouton "Imprimer au format PDF". PDF dans le coin inférieur gauche, et sélectionnez Enregistrer en PDF .

Si vous voulez script/automatiser, vous pouvez soit faire un script GUI pour automatiser le processus d'impression PDF (ce qui est un peu lourd, mais il y a beaucoup d'exemples de comment le faire), ou vous pouvez obtenir le texte de la note en HTML via AppleScript et le convertir en RTF. Notez que dans les deux cas, vous n'obtenez que du texte brut, le style papier légal de Notes fait partie de l'interface graphique, pas du format de la note.

Si vous souhaitez obtenir le texte d'une note au format RTF, vous pouvez utiliser cet AppleScript :

tell application "Notes"
    set theNote to first note
    set theFile to ((path to desktop as text) & "output.html")
    my write_to_file(body of theNote, theFile, false)
end tell

do shell script "textutil -convert rtf " & (POSIX path of theFile)

on write_to_file(this_data, target_file, append_data) -- (string, file path as string, boolean)
    try
        set the target_file to the target_file as text
        set the open_target_file to ¬
            open for access file target_file with write permission
        if append_data is false then ¬
            set eof of the open_target_file to 0
        write this_data to the open_target_file starting at eof
        close access the open_target_file
        return true
    on error
        try
            close access file target_file
        end try
        return false
    end try
end write_to_file

Ceci imprime la première note de la liste, si vous voulez une note spécifique, ou toutes les notes, vous pouvez la modifier pour boucler sur les notes.

J'espère que c'est un point de départ utile. Je n'ai pas eu le temps de regarder comment exporter les rappels, peut-être que quelqu'un d'autre pourra nous aider à ce sujet.

0 votes

Cela a très bien fonctionné, mais il y a un petit défaut. Après l'exportation, le RTF et le HTML indiquaient qu'il y avait des plug-ins manquants (j'ai inséré les images dans les notes) et les images n'étaient pas là et sont devenues des "plug-ins manquants". Quand j'ai cliqué sur le plugin-in manquant et que la boîte de dialogue disait : "Cette page contient un contenu de type "application/x-apple-msg-attachment". Vous n'avez pas le plug-in requis pour visualiser ce contenu."

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