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.
Eine andere Möglichkeit, Notizen zu exportieren, besteht darin, sie zuerst in ein E-Mail-Konto zu verschieben. Zum Beispiel:
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-8
ist erforderlich, um U+100 und darüber liegende Zeichen beizubehalten.
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.
Floris