Applescript inserisce le immagini nel documento .Pages

0

Ho provato numerosi esempi online, ma non sembrano funzionare tutti. L'immagine viene ricevuta tramite Automator e ogni file viene distribuito in modo incrementale e scorre attraverso il seguente codice di applicazione:

on run {input, parameters}
   set img to item 1 of input

   tell application "Pages"
       set thisDocument to make new document

       tell thisDocument
          make new image with properties {image img}
       end tell

   end tell
end run

Dovrebbe inserire ogni immagine nello stesso documento di Pages, ma sto ottenendo 'Can not make image {image (alias: "certain path") con id documento: "certain id"} in tipo proprietà dell'immagine '.

Qualcuno può indicare cosa sto facendo male?

Flusso di lavoro dell'automazione

    
posta Frank 17.01.2016 - 14:40
fonte

1 risposta

1

Poiché non ho Dispense Items Incrementally Action ciò che presenterò è un modo alternativo per raggiungere quello che capisco essere il tuo obiettivo finale, a almeno in parte comunque. Il codice presentato di seguito non è lucido o completo in quanto semplicemente preforma l'inserimento del numero di immagini nella cartella selezionata nel documento senza riguardo per la posizione di posizionamento nel documento. Dovrai modificare il codice per soddisfare i tuoi desideri / esigenze. Tuttavia, se non è accettabile per te, non mi aspetto un calo di spesa perché ho cercato di offrire una soluzione ragionevole, quindi fammelo sapere in un commento che non è la direzione che vuoi andare e io cancelleremo la risposta.

In Automator , ho creato un flusso di lavoro utilizzando Richiedi elementi del Finder , impostando il Tipo: a < strong> Cartelle mentre non controlli Consenti selezioni multiple , > Ottieni contenuti cartella > Esegui Apple Script e una cartella in Finder contenente due immagini .png nominate come mostrato nei Risultati dei tuoi Contenuti della cartella Get Azione (anche se ho usato i file PNG funzionerà con JPG o qualsiasi tipo di immagini grafiche supportate in Pages) .

Ho quindi modificato il tuo code AppleScript per includere l'elemento menzionato nel mio commento e un'istruzione repeat insieme a un contatore .

Sono stato quindi in grado di inserire le due immagini in un documento di Pages, che è accaduto lessicograficamente in quanto apparentemente è l'impostazione predefinita in uno scenario come questo. Quindi questo sembra negare la necessità di Dispensare gli elementi in modo incrementale Azione , sebbene non abbia quella Azione che io sia non è in grado di testare la differenza tra i due Flussi di lavoro .

codice AppleScript :

on run {input, parameters}
    set repeatCount to input count
    set n to 1
    tell application "Pages"
        set thisDocument to make new document
        tell thisDocument
            repeat repeatCount times
                set img to item n of input
                make new image with properties {image data:img}
                set n to n + 1
            end repeat
        end tell
    end tell
end run

Come accennato in precedenza, questo inserisce semplicemente il numero di immagini nella cartella selezionata nel documento senza riguardo per la posizione del posizionamento nel documento e sarà necessario determinare quale codice è necessario per ottenere il corretto posizionamento della posizione nel documento e poiché si tratta di un ciclo, probabilmente sarà necessario incrementare la posizione della posizione per ogni immagine inserita nel documento.

Anche se è installato Io personalmente non uso Pages, uso LibreOffice, tuttavia avendo cercato Internet un po 'ho visto un esempio di codice che si occupava della posizione del posizionamento nel documento e vorrei anche aprire il App Script Editor e quindi apri il dizionario di Pages per vedere cosa espone in modo da poter determinare con cosa devi lavorare.

    
risposta data 17.01.2016 - 20:25
fonte

Leggi altre domande sui tag