Automator & AppleScript: Wie importiere ich die Texte von Notizen und Erinnerungen als PDFs und RTFs?

Ich möchte die Notizen- und Erinnerungen-Dokumente oder -Texte als PDFs und RTFs exportieren und speichern und dabei die Formatierung und den Hintergrund von Notizen oder Erinnerungen beibehalten oder beibehalten, aber die Notizen haben keine Option.

Ich würde gerne wissen, ob es möglich ist, Automator und AppleScript zu verwenden, um die Notizen und Erinnerungen als PDFs und RTFs zu exportieren.

Es gibt Code auf macscripter.net , der nützlich sein könnte. Ich konnte es nicht ganz zum Laufen bringen ... Ich glaube, einige Dinge haben sich zwischen den Notes-Versionen geändert. Aber es sieht nach einem legitimen Ausgangspunkt aus.

Antworten (2)

Eine andere Möglichkeit, Notizen zu exportieren, besteht darin, sie zuerst in ein E-Mail-Konto zu verschieben. Zum Beispiel:

  • Verschieben Sie Notizen in ein Gmail-Konto in Notes.app
  • Verschieben Sie die Notizen in einen anderen Ordner in der Weboberfläche von Google Mail
  • Wählen Sie die Notizen in Mail.app aus und speichern Sie sie als Rich-Text oder Nur-Text

Hier ist ein weiteres AppleScript zum Exportieren von Notizen als 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

Es speichert keine Bilder und funktioniert nicht mit Notizen, die länger als getconf ARG_MAX. -inputencoding UTF-8ist erforderlich, um U+100 und darüber liegende Zeichen beizubehalten.

Technisch gesehen sollten Sie diese beiden Zeilen vertauschen: "end repeat" und "set i to i + 1", da Sie den Zähler erhöhen müssen, während Sie die Dateien erstellen.
@ Matt - du hast Recht. Ich habe eine Bearbeitung des Codes vorgeschlagen (es funktioniert nicht "ganz" wie geschrieben).

Der einfachste Weg, eine Notiz in das PDF-Format zu bringen, ist die Verwendung der in OS X integrierten Funktion „In PDF drucken“. Wählen Sie einfach die gewünschte Notiz aus, öffnen Sie das Druckdialogfeld, klicken Sie auf die PDF- Schaltfläche in der unteren linken Ecke und wählen Sie Als PDF speichern aus .

Wenn Sie es skripten/automatisieren möchten, können Sie entweder ein GUI-Skript erstellen, um den PDF-Druckprozess zu automatisieren (was etwas umständlich ist, aber es gibt viele Beispiele, wie Sie dies tun können), oder Sie können den Notiztext als erhalten HTML über AppleScript und konvertieren Sie es in RTF. Beachten Sie, dass Sie in beiden Fällen nur einfachen Text erhalten, der legale Papierstil von Notes ist Teil der GUI, nicht des Notizformats.

Wenn Sie den Text einer Notiz in RTF erhalten möchten, können Sie dieses AppleScript verwenden:

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

Dies druckt die erste Note in der Liste, wenn Sie eine bestimmte oder alle möchten, können Sie sie ändern, um die Noten zu durchlaufen.

Hoffentlich ist das ein hilfreicher Ausgangspunkt. Ich hatte nicht die Zeit, mir anzusehen, wie man Erinnerungen exportiert, vielleicht kann sich jemand anderes dazu äußern.

Es hat sehr gut funktioniert, aber es gibt einen kleinen Fehler. Nach dem Export sagten RTF und HTML, dass Plug-ins fehlten (ich habe die Bilder in die Notizen eingefügt) und die Bilder waren nicht vorhanden und wurden zu „fehlenden Plug-ins“. Als ich auf das fehlende Plug-in klickte, sagte der Dialog: „Diese Seite enthält Inhalte vom Typ „application/x-apple-msg-attachment“. Sie haben nicht das erforderliche Plug-in, um diesen Inhalt anzuzeigen.“