1 votos

Insertar imágenes en el documento de Pages usando AppleScript

Estoy tratando de automatizar la construcción de un documento, y estoy buscando una manera de insertar imágenes en un documento de Pages con AppleScript. Por ejemplo:

tell application "Pages"
    make new document
    tell document 1
      tell body text    
        make new paragraph at end with data ¬
         "another paragraph" with properties {paragraph style:"Body"}

        make new image at end with properties ??? :(

      end tell
    end tell
end tell

Nada de lo que he intentado hasta ahora funciona: "hacer un nuevo gráfico", "hacer una nueva imagen", "insertar datos de la imagen" y así sucesivamente. No descarto la posibilidad de que no sea posible en absoluto (he usado AppleScript durante suficiente tiempo, así que no sería una sorpresa) pero sería bueno si se pudiera persuadir para que funcione.

Solución

La solución de @jackjr300 funciona muy bien. Por fin me decidí por este conjuro:

set fname to "/Users/me/Desktop/picture.png"
set thisImage to POSIX path of fname
tell application "Pages"
    tell document 1
        tell body text
            make new paragraph at end with data "another paragraph" with properties {paragraph style:"Body"}
            make new image at after last paragraph with properties {image data:thisImage}
        end tell
    end tell
end tell

1voto

Baczek Puntos 150

Aquí hay un ejemplo que funciona.

set thisImage to choose file with prompt "Select an image"
tell application "Pages"
  tell (make new document)
      tell body text
          make new paragraph at end with data "another paragraph" with properties {paragraph style:"Body"}
          make new image at after last paragraph with properties {image data:thisImage}
      end tell
  end tell
end tell

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