Vai al contenuto

applescript: accora pdf


ilgio

Messaggi raccomandati

ho un applescript che mi trasforma i file ps in pdf

do shell script "pstopdf " & quoted form of (POSIX path of (pathin & nomefile)) & " -o " & quoted form of (POSIX path of (pathout & nomefileout))

ora devo fare un'evoluzione e cioè:

i file hanno nomi cosi

"1234 pippo.ps"

"1234 pluto.ps"

"3333 ciao.ps"

"3333 pluto.ps"

devo fare un pdf singolo per ogni codice

cioè devo fare il primo pdf di 1234 pippo.pdf poi accodare a questo pdf nella seconda pagina il file 1234 pluto

ecc...

è possibile?

Link al commento
Condividi su altri siti

è possibile?

Ho fatto un test...

Concatenando due file PostScript e passandoli al comando pstopdf, questo li unisce in un unico PDF, come due pagine separate di un unico file.

cat 1.ps 2.ps | pstopdf -i -o file.pdf

Vedi tu se funziona anche per i tuoi scopi e come adattarlo al tuo script.

Marco - Gallery

MacBook Nero 2.2 GHz Intel Core 2 Duo - 4 GB RAM - Mac OS X 10.6 Snow Leopard

Link al commento
Condividi su altri siti

si funziona... solo che ora mi manca la parte che mi concateni gli stessi clienti come si può fare? cioè io ho la mia cartella "pathin" e li dentro ho tutti i file

Vedi se questo può andare...

Naturalmente è da adattare alle tue esigenze.

property theFolder : "/Users/nomeUtente/Desktop/test/" -- DOVE SONO POSIZIONATI I FILE POST SCRIPT
set folderList to list folder (POSIX file theFolder)
set x to 1
repeat until x is equal to (count of folderList) + 1

set listaFile to {} as list
set thisFile to item x of folderList

if thisFile does not start with "." then

 set cliente to first word of thisFile
 set listaFile to listaFile & thisFile as list

 set n to x + 1
 repeat until n is equal to (count of folderList) + 1

  set fileSuccessivo to item n of folderList
  set altroCliente to first word of fileSuccessivo

  if altroCliente is equal to cliente then
set listaFile to listaFile & fileSuccessivo as list
  else
exit repeat
  end if

  set n to n + 1

 end repeat

 my elaboraLista(listaFile)
 set listaFile to {} as list
 set x to n - 1

end if

set x to x + 1

end repeat
on elaboraLista(listaFile)

set cmd to "cat "

repeat with aFile in listaFile
 set cmd to cmd & (quoted form of (theFolder & aFile)) & " "
end repeat

set cmd to cmd & "| pstopdf -i -o ~/Desktop/" & (first word of item 1 of listaFile) & ".pdf" --IN QUESTO CASO SALVO IL PDF SULLA SCRIVANIA, COL NOME DEL CLIENTE

do shell script cmd

end elaboraLista

Marco - Gallery

MacBook Nero 2.2 GHz Intel Core 2 Duo - 4 GB RAM - Mac OS X 10.6 Snow Leopard

Link al commento
Condividi su altri siti

Ho fatto un test...

Concatenando due file PostScript e passandoli al comando pstopdf, questo li unisce in un unico PDF, come due pagine separate di un unico file.

cat 1.ps 2.ps | pstopdf -i -o file.pdf

Vedi tu se funziona anche per i tuoi scopi e come adattarlo al tuo script.

ho provato a fare una prova da terminale con questo comando che mi hai dato tu

e non mi ha fatto 2 pagine.. ma mi ha sovrapposto i 2 PS in una pagina sola

:(

Link al commento
Condividi su altri siti

Sinceramente non saprei dirti. :(

Io avevo fatto una prova con due ps creati da InDesign e funzionava.

Adesso ho provato con due creati da Illustrator e funziona ugualmente.

Effettivamente però con due eps di Illustrator me li sovrappone, tra l'altro uno me lo specchia pure.

Sarebbe da fare qualche altro test, ma io al momento non riesco.

Altrimenti bisogna che trovi qualche altra soluzione.

Marco - Gallery

MacBook Nero 2.2 GHz Intel Core 2 Duo - 4 GB RAM - Mac OS X 10.6 Snow Leopard

Link al commento
Condividi su altri siti

son quasi riuscito con pdftk

l'unica cosa è come faccio a farlo lavorare nella cartella pathin?


set nomefile to "1.pdf 2.pdf"
set nomefileout to "123456.pdf"
set pathout to "Macintosh HD:Users:gio:Desktop:out:"
set pathin to "Macintosh HD:Users:gio:Desktop:in:"
do shell script “cd " & quoted form of (POSIX path of (pathin))
do shell script “/usr/local/bin/pdftk " & quoted form of (POSIX path of (nomefile)) & " cat output " & quoted form of (POSIX path of (pathout & nomefileout))

perché dopo che esegue il cd

poi il comando successivo lo esegue sempre da / non dall cartella "pathin"

Link al commento
Condividi su altri siti

Se il POSIX path a una cartella include anche lo slash finale dovrebbe bastare che fai così:

do shell script "/usr/local/bin/pdftk " & (quoted form of ((POSIX path of pathin) & nomefile)) & " cat output " & (quoted form of ((POSIX path of pathout) & nomefileout))

Marco - Gallery

MacBook Nero 2.2 GHz Intel Core 2 Duo - 4 GB RAM - Mac OS X 10.6 Snow Leopard

Link al commento
Condividi su altri siti

ma forse senza /

Hai un'idea su un'applicazione per iPhone e non sai come realizzarla? Realizzerò io la tua applicazione per te che potrai vendere su App Store beneficiando di tutti i guadagni.

Vuoi imparare a programmare per iPhone? Offro corsi e lezioni private di programmazione per ogni livello di conoscenze.

Contattami via email o visita http://simoneleopizzi.com.

Link al commento
Condividi su altri siti

  • 1 mese dopo...

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...