pdfcrop : input multipli

  • Creatore
    Topic
  • #83088
    Up
    0
    Down
    ::


    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!

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #83089
      Up
      0
      Down
      ::

      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

    • #83090
      Up
      0
      Down
      ::

      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

    • #83091
      Up
      0
      Down
      ::

      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? 🙂

    • #83092
      Up
      0
      Down
      ::


      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

    • #83093
      Up
      0
      Down
      ::

      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 😀

    • #83094
      Up
      0
      Down
      ::

      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.

    • #83095
      Up
      0
      Down
      ::

      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]

Visualizzazione 6 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top