0 votos

Escribir AppleScript para cambiar un documento TextEdit de archivo .rtfd a .rtf

Estoy usando TextEdit y necesito que el documento se guarde como .rtf, pero cuando estoy copiando y pegando los datos, como hay pequeñas imágenes y miniaturas, siempre se guarda como .rtfd.

Actualmente estoy realizando el proceso de hacer esto manualmente, pero cuando se trata de más de 50 documentos, ir al área de Obtener Información, establecer la extensión adecuada, y luego guardar ese archivo de nuevo lleva tiempo. No necesito que las imágenes estén allí, pero ir a través y eliminar manualmente tampoco es una buena opción.

Actualmente estoy tratando de aprender AppleScript y el uso de script Editor, pero quería ver si mientras tanto alguien tenía alguna idea aquí o tiene un script que hace esto?

1voto

Mockman Puntos 16

El comentario de @user3439894 proporciona una mejor solución, pero como esto está etiquetado como applescript, aquí hay una respuesta applescript.

Le pedirá al usuario que elija uno o más rtfd, los copie en el escritorio, los convierta en carpetas reales, extraiga el componente de texto/rtf de cada uno en el escritorio y elimine las partes no deseadas. No sé cómo se obtienen realmente los archivos de destino, así que fui con "elegir" y se limitó a utilizar el escritorio como el lugar de trabajo.

use scripting additions
-- Choose one or more rtfd
set aFilList to {}
set aFilList to (choose file with multiple selections allowed)
tell application "Finder"

    repeat with aFil in aFilList

        -- copy rtfd to desktop; collect name information       
        set dFil to duplicate aFil to (path to desktop folder)
        set {adNam, ddNam, dwXt} to {displayed name of aFil, displayed name of dFil, ".rtf"}
        --> {"filename", "filename 2", ".rtf"}, or {"filename", "filename copy", ".rtf"}

        -- Remove 'd' from extension to reveal as type:folder
        set name of dFil to ddNam & dwXt
        set dFil to ((path to desktop) & ddNam & dwXt as text)

        -- Move rtf to desktop and rename; trash intermediary files
        move file "TXT.rtf" of alias dFil to (path to desktop) with replacing
        set oFil to (path to desktop) & "TXT.rtf" as text
        set name of alias oFil to (adNam & dwXt)
        delete aFil
        delete dFil

    end repeat
end tell

-1voto

FlyingStreudel Puntos 2206

Para un solo documento, a menos que haya formato que quieras conservar, lo más fácil es guardarlo primero como documento de texto plano y luego volver a guardarlo como RTF. O bien pegar primero la selección en BBEdit y luego seleccionar todo, copiar y pegar en TextEdit.

Si quiere guardar el formato, y sólo hay unos pocos iconos u otros objetos, simplemente elimínelos y luego guarde como RTF.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X