- Questo topic ha 7 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 13 anni, 6 mesi fa da
Pete.
-
CreatoreTopic
-
21 Febbraio 2013 alle 14:03 #83088::
Lo script pdfcrop ha una sintassi particolare per accettare più di un file in ingresso, o non lo consente per niente? Ho provato a passargli
`*.pdf`
ma mi dice
`!!! Error: Too many files!`.Altra cosa, direttamente legata: il codice non è open source? non me lo trovo nella distro.
Grazie, ciao!
-
CreatoreTopic
-
AutoreRisposte
-
-
21 Febbraio 2013 alle 14:47 #83089::
DirkPitt” post=82426Lo script pdfcrop ha una sintassi particolare per accettare più di un file in ingresso, o non lo consente per niente?
La seconda. La sintassi è (copio dall’help del programma)
`Syntax: pdfcrop [options] [output file]`
Accetta come argomenti il file di input e l’eventuale file di output (se non c’è lo decide automaticamente). Se vuoi farlo agire su più file devi farti uno scriptino, che sistema operativo usi?DirkPitt” post=82426Altra cosa, direttamente legata: il codice non è open source? non me lo trovo nella distro.
Pdfcrop è uno script Perl
-
21 Febbraio 2013 alle 15:45 #83090::
Elrond” post=82427
Altra cosa, direttamente legata: il codice non è open source? non me lo trovo nella distro.
Pdfcrop è uno script Perl
Ooops 😳
Linux. Ottima idea, io erò partito in quinta per modificare pdfcrop, ma meglio fare uno script che riceve il path della cartella in cui sono i file da croppare.
Ciao
-
21 Febbraio 2013 alle 15:54 #83091
-
21 Febbraio 2013 alle 17:16 #83092::
Segnalo che per Linux lo script che Roberto ha mostrato in questa discussione dovrebbe proprio fare al caso tuo. Ovviamente si tratta di avere tutte le immagini da scontornare nella stessa cartella, altrimenti con un bel Makefile sei a posto (vedi la guida tematica di @Elrond nella sezione Documentazione per i dettagli).Ciao
Claudio
-
21 Febbraio 2013 alle 17:26 #83093::
Elrond” post=82432
[quote=”Elrond” post=82427]
Linux. Ottima idea, io erò partito in quinta per modificare pdfcrop, ma meglio fare uno script che riceve il path della cartella in cui sono i file da croppare.Ciao
Pensi di riuscire da solo a realizzare lo script o serve una mano? 🙂
Presumo tu dicessi ironicamente, ma in realtà non è così ovvio, non ho scritto niente in bash nella mia breve vita. Comunque dopo una rapida lettura della sintassi del linguaggio mi pare che questo funzioni
`
#! /bin/bash
DIR=”$1″
cd “$DIR”
for file in *; do
pdfcrop “$file”
done
`attendo correzioni 😀
-
21 Febbraio 2013 alle 18:10 #83094::
DirkPitt” post=82438
[quote=”DirkPitt” post=82430]
Linux. Ottima idea, io erò partito in quinta per modificare pdfcrop, ma meglio fare uno script che riceve il path della cartella in cui sono i file da croppare.Ciao
Pensi di riuscire da solo a realizzare lo script o serve una mano? 🙂
Presumo tu dicessi ironicamente, ma in realtà non è così ovvio, non ho scritto niente in bash nella mia breve vita.[/quote]
No, chiedevo seriamente, non conoscevo il tuo rapporto gli shell script, non sapevo se potessi davvero avere bisogno di aiuto 🙂DirkPitt” post=82438Comunque dopo una rapida lettura della sintassi del linguaggio mi pare che questo funzioni
`
#! /bin/bash
DIR=”$1″
cd “$DIR”
for file in *; do
pdfcrop “$file”
done
`attendo correzioni 😀
Sì, direi che va bene, tra l’altro è molto simile allo script di robitex, segnalato da cfiandra. Un paio di pignolerie: non serve a granché definire una variabile se la utilizzi una sola volta (e peraltro è uguale a un’altra variabile già facilmente accessibile)
`
#! /bin/bash
cd “$1”
for file in *; do
pdfcrop “$file”
done
`
fa lo stesso e non passi per [tt]DIR[/tt]. Inoltre, forse è meglio specificare, come fa robitex, che il ciclo va fatto su tutti e soli i file con estensione [tt].pdf[/tt], ovviamente non è necessario se nella cartella ci sono solo quelli.Ah, se sei davvero al tuo primo shell script, ti faccio i complimenti per il corretto uso delle virgolette per proteggere gli argomenti! Spesso vengono dimenticate con effetti disastrosi nel caso in cui i nomi dei file contengono spazi.
-
21 Febbraio 2013 alle 19:37 #83095::
Elrond” post=82441
[quote=”Elrond” post=82432][quote=”DirkPitt” post=82430]
Linux. Ottima idea, io erò partito in quinta per modificare pdfcrop, ma meglio fare uno script che riceve il path della cartella in cui sono i file da croppare.Ciao
Pensi di riuscire da solo a realizzare lo script o serve una mano? 🙂
Presumo tu dicessi ironicamente, ma in realtà non è così ovvio, non ho scritto niente in bash nella mia breve vita.[/quote]
No, chiedevo seriamente, non conoscevo il tuo rapporto gli shell script, non sapevo se potessi davvero avere bisogno di aiuto 🙂DirkPitt” post=82438Comunque dopo una rapida lettura della sintassi del linguaggio mi pare che questo funzioni
`
#! /bin/bash
DIR=”$1″
cd “$DIR”
for file in *; do
pdfcrop “$file”
done
`attendo correzioni 😀
Sì, direi che va bene, tra l’altro è molto simile allo script di robitex, segnalato da cfiandra. Un paio di pignolerie: non serve a granché definire una variabile se la utilizzi una sola volta (e peraltro è uguale a un’altra variabile già facilmente accessibile)
`
#! /bin/bash
cd “$1”
for file in *; do
pdfcrop “$file”
done
`
fa lo stesso e non passi per [tt]DIR[/tt]. Inoltre, forse è meglio specificare, come fa robitex, che il ciclo va fatto su tutti e soli i file con estensione [tt].pdf[/tt], ovviamente non è necessario se nella cartella ci sono solo quelli.Ah, se sei davvero al tuo primo shell script, ti faccio i complimenti per il corretto uso delle virgolette per proteggere gli argomenti! Spesso vengono dimenticate con effetti disastrosi nel caso in cui i nomi dei file contengono spazi.[/quote]
[OT]
Ovviamente non sapevo servissero a questo 🙂 Ho guardato alcuni esempi ”for dummies” in giro su google ed ho preso spunto 🙂
Ciao
[/OT]
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.