Automator e AppleScript: come posso importare i testi di Notes e Promemoria come PDF e RTF?

2

Vorrei esportare e salvare i documenti oi testi di Notes e Reminder come PDF e RTF, mantenendo o preservando la formattazione e lo sfondo di Notes o Promemoria, ma Notes non ha l'opzione.

Vorrei sapere se è possibile utilizzare Automator e AppleScript per esportare note e promemoria in formato PDF e RTF.

    
posta Gustavo Reis Costa 27.11.2012 - 08:03
fonte

2 risposte

3

Un altro modo per esportare le note è spostarle prima su un account e-mail. Ad esempio:

  • Sposta le note su un account Gmail in Notes.app
  • Sposta le note in un'altra cartella nell'interfaccia web di Gmail
  • Seleziona le note in Mail.app e salvale come rich text o testo in chiaro

Ecco un altro AppleScript per esportare le note come 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

Non conserva le immagini e non funziona con le note che sono più lunghe di getconf ARG_MAX . -inputencoding UTF-8 è richiesto per preservare U + 100 e caratteri sopra di esso.

    
risposta data 24.06.2013 - 04:37
fonte
1

Il modo più semplice per ottenere una nota in formato PDF è usare la funzione di stampa su PDF integrata di OS X. Basta selezionare la nota desiderata, aprire la finestra di dialogo di stampa, fare clic sul pulsante PDF nell'angolo in basso a sinistra e selezionare Salva come PDF .

Se vuoi copiarlo / automatizzarlo, puoi eseguire alcuni script GUI per automatizzare il processo di stampa PDF (che è un po 'goffo, ma ci sono molti esempi su come farlo in giro), oppure puoi ottenere nota il testo come HTML tramite AppleScript e convertilo in formato RTF. Nota che in entrambi i casi, ottieni solo testo semplice, lo stile legale della carta di Notes è parte della GUI, non il formato della nota.

Se vuoi ottenere il testo di una nota in formato RTF, puoi utilizzare questo 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

Stampa la prima nota della lista, se vuoi una specifica, o tutte, puoi modificarla per passare in rassegna le note.

Si spera che questo sia un utile punto di partenza. Non ho avuto il tempo di guardare come esportare Promemoria, forse qualcun altro può intervenire con quello.

    
risposta data 29.11.2012 - 21:49
fonte

Leggi altre domande sui tag