Metodi per “ritagliare” Bounding Box di eps/pdf

  • Creatore
    Topic
  • #35095
    Up
    0
    Down
    ::


    Buongiorno a tutti, utilizzo Latex da un annetto e poco più, anche se solo ultimamente mi sono applicato per poter ottenere dei documenti con la D maiuscola :D.
    Seguendo i suggerimenti di questo forum sono riuscito a fare praticamente tutto, l’unica cosa che mi manca riguarda le immagini.
    Ho letto le guide pdf in circolazione su Latex ma non sono riuscito a risolvere il mio problema ovvero:
    ritagliare, croppare, scontornare i file .eps o .pdf creati con Matlab,per il momento ho risolto il problema con il comando \hskip ma è una procedura barbara e tutt’altro che elegante.
    Diciamo che il problema dei Bounding Box viene descritto a grandi linee, ma il procedimento passo passo non l’ho trovato in giro per la rete, anche su questo forum ho trovato un sacco
    di metodologie ma nessuna spiegata nei minimi particolari (magari con delle immagini o video) e penso sia importante.
    Al momento mi sono installato:
    Gimp,
    gsview,
    pdfcrop (l’ho scaricato ma non capisco come usarlo)
    ghostscript (non penso di averlo installato correttamente, altrimenti potrei aprire i file .eps in Gimp 🙁 )
    MikTeX
    Winedt (per compilare)

    il sistema operativo che utilizzo è Windows, servono altri programmi? ma soprattutto qualcuno può indicare la procedura con il quale posso modificare dei file .pdf o .eps, è da due giorni che ci sbatto la testa.
    Grazie

    ps: scusate la mole di domande ma vorrei risolvere stò benedetto problema e poi magari scrivere un tutorial…oddio forse ho un delirio di onnipotenza
    😆

Visualizzazione 55 filoni di risposte
  • Autore
    Risposte
    • #35096
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        Buongiorno a tutti, utilizzo Latex da un annetto e poco più, anche se solo ultimamente mi sono applicato per poter ottenere dei documenti con la D maiuscola :D.
        Seguendo i suggerimenti di questo forum sono riuscito a fare praticamente tutto, l’unica cosa che mi manca riguarda le immagini.
        Ho letto le guide pdf in circolazione su Latex ma non sono riuscito a risolvere il mio problema ovvero:
        ritagliare, croppare, scontornare i file .eps o .pdf creati con Matlab,per il momento ho risolto il problema con il comando \hskip ma è una procedura barbara e tutt’altro che elegante.
        Diciamo che il problema dei Bounding Box viene descritto a grandi linee, ma il procedimento passo passo non l’ho trovato in giro per la rete, anche su questo forum ho trovato un sacco
        di metodologie ma nessuna spiegata nei minimi particolari (magari con delle immagini o video) e penso sia importante.
        Al momento mi sono installato:
        Gimp,
        gsview,
        pdfcrop (l’ho scaricato ma non capisco come usarlo)
        ghostscript (non penso di averlo installato correttamente, altrimenti potrei aprire i file .eps in Gimp 🙁 )
        MikTeX
        Winedt (per compilare)

        il sistema operativo che utilizzo è Windows, servono altri programmi? ma soprattutto qualcuno può indicare la procedura con il quale posso modificare dei file .pdf o .eps, è da due giorni che ci sbatto la testa.
        Grazie

        ps: scusate la mole di domande ma vorrei risolvere stò benedetto problema e poi magari scrivere un tutorial…oddio forse ho un delirio di onnipotenza
        😆

        Ciao, e benvenuto sul forum. Le risposte alle tue domande sono in sostanza già presenti nel forum (cerca con la stringa “pdfcrop AND matlab”).
        Tieni conto che pdfcrop è uno script Perl pertanto:
        1 – va usato da linea di comando (il terminale sotto linux, una finestra “DOS” sotto Windows)
        2 – devi aver installato anche un interprete Perl, altrimenti …

        Se tu avessi installato TeXLive anzichè MiKTeX non avresti avuto problemi in quanto TeXLive installa già tutto il software necessario per utilizzare pdfcrop.

        Dopo che il tuo sistema è pronto fai questo esercizio:
        1 – Aprire una finestra di comando sotto Windows:
        Start -> Programmi -> Accessori -> Prompt dei comandi

        2 – Verificare se pdfcrop è installato correttamente:
        digita il seguente comando:`pdfcrop -help`
        Se compare il testo con i vari comandi ed opzioni allora passa all’ultimo step altrimenti lavora sull’installazione (nota la presenza di un utile opzopne -margins).

        3 – Ritagliare un pdf:
        dare un comando e posizionarsi dove si trova salvato il file da scontornare. Nella stessa finestra di comando digita`pdfcrop nomefile.pdf`.
        Se anche ghostscript è installato correttamente otterrai il pdf ritagliato nella stessa cartella in cui si trova l’originale.

        Buon lavoro. Ciao.

      • #35097
        admin
        Amministratore del forum
          Up
          0
          Down
          ::


          Scusate se mi intrometto: ho installato Perl Inter (ActivePerl) e sotto dos eseguo l’operzione pdfcrop nomefile.pdf, ma mi da due errori :
          1. “-” non è riconosciuto come comando interno o esterno:
          un programma eseguibile o un file batch.
          2. !!! Error: Execution of ghostscript failed: 256

          Grazie.

        • #35098
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::

            Scusate se mi intrometto: ho installato Perl Inter (ActivePerl) e sotto dos eseguo l’operzione pdfcrop nomefile.pdf, ma mi da due errori :
            1 – “-” non è riconosciuto come comando interno o esterno:
            un programma eseguibile o un file batch.
            2- !!! Error: Execution of ghostscript failed: 256

            Chi mi aiuta?

            Il primo errore è un problema di percorsi: è un po’ antipatico da fare, ma devi specificare nella variabile di sistema “path” anche il percorso completo in cui si trova lo script.
            Per provare subito il funzionamento corretto di pdfcrop (che il secondo errore che tu riporti non da affatto per certo), in una finestra di comando dos (Start->Esegui- pulsante Variabili d’ambiente
            3 – click su variabile “path” e poi su Modifica
            4 – inserimento (attenzione ai punto e virgola di separazione) dei path richiesti.

            Alternativa: TeXlive2008.

            Ciao.

          • #35099
            admin
            Amministratore del forum
              Up
              0
              Down
              ::

              Per provare subito il funzionamento corretto di pdfcrop (che il secondo errore che tu riporti non da affatto per certo), in una finestra di comando dos (Start->Esegui-

              E qui funziona, cioè parte;

              Risolto il percorso dello script dovrebbe esserci quello per il path di Ghostscript da risolvere allo stesso modo con l’aggiunta del path nella variabile PATH.

              1 – Click dx su Ris. del PC
              2 – Scheda Proprietà -> pulsante Variabili d’ambiente
              3 – click su variabile “path” e poi su Modifica
              4 – inserimento (attenzione ai punto e virgola di separazione) dei path richiesti.

              1. Cosa è una PATH?
              2. Che devo scrivere?

            • #35100
              robitex
              Amministratore del forum
                Up
                0
                Down
                ::

                Per provare subito il funzionamento corretto di pdfcrop (che il secondo errore che tu riporti non da affatto per certo), in una finestra di comando dos (Start->Esegui-

                E qui funziona, cioè parte;

                Risolto il percorso dello script dovrebbe esserci quello per il path di Ghostscript da risolvere allo stesso modo con l’aggiunta del path nella variabile PATH.

                1 – Click dx su Ris. del PC
                2 – Scheda Proprietà -> pulsante Variabili d’ambiente
                3 – click su variabile “path” e poi su Modifica
                4 – inserimento (attenzione ai punto e virgola di separazione) dei path richiesti.

                Cosa è una path? Che devo scrivere?

                Path? Come dice il nome in inglese è il percorso del file nell’albero del file system, per esempio “C:\Documents and Settings\admin\Desktop” (per Windows ovviamente).

                Devi solo ottenere il path dello script pdfcrop.pl che è una stringa simile alla precedente ed inserirlo nella variabile di sistema.

                Quando lanci un comando da console Windows lo cerca prima tra i file presenti nella stessa cartella in cui sei posizionato (e te lo dice il prompt, ed è il motivo perché ha funzionato il sistema che ti ho suggerito per primo). Se non lo trova lo cerca nelle cartelle i cui percorsi si trovano specificati (separati da un ; ) nella variabile di sistema che si chiama PATH appunto.

                Chiaro adesso?

              • #35101
                admin
                Amministratore del forum
                  Up
                  0
                  Down
                  ::


                  `C:\Programmi\MiKTeX 2.7\scripts\pdfcrop\perl>pdfcrop.pl
                  PDFCROP 1.8, 2008/01/09 – Copyright (c) 2002-2008 by Heiko Oberdiek.
                  Syntax: pdfcrop [options] [output file]
                  Function: Margins are calculated and removed for each page in the file.
                  Options: (defaults:)
                  –help print usage
                  –(no)verbose verbose printing (false)
                  –(no)debug debug informations (false)
                  –gscmd call of ghostscript (gswin32c)
                  –pdftexcmd
                  call of pdfTeX (pdftex)
                  –margins “ ” (0 0 0 0)
                  add extra margins, unit is bp. If only one number is
                  given, then it is used for all margins, in the case
                  of two numbers they are also used for right and bottom.
                  –(no)clip clipping support, if margins are set (false)
                  –(no)hires using `%%HiResBoundingBox' (false)
                  instead of `%%BoundingBox'
                  –papersize parameter for gs's -sPAPERSIZE=,
                  use only with older gs versions <7.32 ()
                  Examples:
                  pdfcrop –margins 10 input.pdf output.pdf
                  pdfcrop –margins '5 10 5 20' –clip input.pdf output.pdf`
                  Cosi?
                  Ora guarda cosa succede se do il comando: pdfcrop prova.pdf
                  `C:\Programmi\MiKTeX 2.7\scripts\pdfcrop\perl>pdfcrop prova.pdf
                  PDFCROP 1.8, 2008/01/09 – Copyright (c) 2002-2008 by Heiko Oberdiek.
                  “-” non è riconosciuto come comando interno o esterno,
                  un programma eseguibile o un file batch.
                  !!! Error: Execution of ghostscript failed: 256`

                • #35102
                  robitex
                  Amministratore del forum
                    Up
                    0
                    Down
                    ::

                    C:\Programmi\MiKTeX 2.7\scripts\pdfcrop\perl>pdfcrop.pl
                    PDFCROP 1.8, 2008/01/09 – Copyright (c) 2002-2008 by Heiko Oberdiek.
                    Syntax: pdfcrop [options] [output file]
                    Function: Margins are calculated and removed for each page in the file.
                    Options: (defaults:)
                    –help print usage
                    –(no)verbose verbose printing (false)
                    –(no)debug debug informations (false)
                    –gscmd call of ghostscript (gswin32c)
                    –pdftexcmd
                    call of pdfTeX (pdftex)
                    –margins “ ” (0 0 0 0)
                    add extra margins, unit is bp. If only one number is
                    given, then it is used for all margins, in the case
                    of two numbers they are also used for right and bottom.
                    –(no)clip clipping support, if margins are set (false)
                    –(no)hires using `%%HiResBoundingBox’ (false)
                    instead of `%%BoundingBox’
                    –papersize parameter for gs’s -sPAPERSIZE=,
                    use only with older gs versions <7.32 ()
                    Examples:
                    pdfcrop –margins 10 input.pdf output.pdf
                    pdfcrop –margins ‘5 10 5 20’ –clip input.pdf output.pdf

                    Cosi?

                    Certo. Ti ripeto però che stai semplicemente lanciando lo script dalla sua directory d’installazione e che quindi se non inserisci il percorso “C:\Programmi\MiKTeX 2.7\scripts\pdfcrop\perl” è scomodo lanciarlo da altre posizioni, per esempio dove sono salvati i file pdf da rifilare.

                    Ora guarda cosa succede se do il comando: pdfcrop prova.pdf

                    C:\Programmi\MiKTeX 2.7\scripts\pdfcrop\perl>pdfcrop prova.pdf
                    PDFCROP 1.8, 2008/01/09 – Copyright (c) 2002-2008 by Heiko Oberdiek.
                    “-” non è riconosciuto come comando interno o esterno,
                    un programma eseguibile o un file batch.
                    !!! Error: Execution of ghostscript failed: 256

                    Sembra un problema legato a Ghostscript utilizzato da pdfcrop proprio per determinare il bounding box. Immagino che il tuo ghostscript sia anche recente.

                    Prova ad inserire nel path il percorso di ghostscript. Purtroppo non posso effettuare prove perché non utilizza MiKTeX ma TeXLive con il quale non si pongono nemmeno i problemi di path degli eseguibili.
                    Ciao.

                  • #35103
                    Up
                    0
                    Down
                    ::


                    chiedo venia per essere tornato così in ritardo per ringraziare la pronta risposta, ma gli esami non mi danno tregua, cmq…
                    Io ho risolto il problema con Inkscape

                    http://www.inkscape.org/?lang=it

                    dopo averlo installato sul proprio pc si apre l’immagine vettoriale, che si vuole croppare, sia con estensione .pdf che .eps e ci si trova davanti la seguente schermata

                    basta spuntare sul Fissa a: riquadro <> e il gioco è fatto.
                    Come metodo è abbastanza grezzo però per me che avevo poche immagini da modificare andava bene…
                    Appena finisco gli esami e posso smanettare un po’ con TeXlive vi farò sapere 😀

                  • #35104
                    Up
                    0
                    Down
                    ::


                    Caro tobaz,

                    sto usando inkscape per scontornare lemie immagini in pdf , ma ho un problema: mi rimane tantissimo spazio tra l’eticetta della figura e l’immagine.

                    Uso la seguente procedura.

                    Vado sul file pdf e lo apro con inkscape. Mi compare una finestra di dialogo. Qui seleziono riquadro ritagliato e spunto le caselle incorpora immgini e rimpiazza font.

                  • #35105
                    Up
                    0
                    Down
                    ::


                    Se le immagini da scontornare sono poche, va bene anche usare Inkscape
                    ma se sono molte perché perdere tutto questo tempo?

                    Se vi può interessare (in Windows) io ho installato pdfcrop, ActivePerl e ho aggiunto
                    alla PATH di Windows i percorsi necessari per gli eseguibili di perl
                    e pdfcrop.

                    Dopodiché ho scritto questo pdfcrop.bat
                    `@echo off
                    @rem *********************************************************
                    @rem BATCH SCRIPT FOR CROPPING PDF
                    @rem Dependencies:
                    @rem MikTeX (pdfcrop.pl, set PATH), Perl (set PATH)
                    @rem *********************************************************
                    echo Cropping…
                    FOR %%A IN (%*) DO (
                    echo %%A
                    IF /I %%~xA==.pdf (
                    copy /Y %%A “%%~nA.pdf.old”
                    pdfcrop.exe –margins 1 “%%~nA.pdf” “%%~nA.pdf”
                    )
                    )`
                    e l’ho messo nella cartella SendTo (Invia_a) della mia home.

                    In questo modo posso selezionare uno o più file, cliccare con
                    il tasto destro, fare invia a pdfcrop.bat e automaticamente le
                    immagini selezionate vengono scontornate.

                    Ciao ciao.
                    Fra

                  • #35106
                    Up
                    0
                    Down
                    ::


                    Ciao,
                    se usi matlab, puoi usare lo script matlab save2pdf che salva un pdf già scontornato. Lo trovi qui:

                    http://www.mathworks.com/matlabcentral/fileexchange/16179

                    Saluti,
                    Giacomo

                  • #35107
                    Up
                    0
                    Down
                    ::


                    Caro francesco.biccari,

                    1)Come hai fatto a creare il file pdfcrop.bat ?

                    2)La cartella SendTo (Invia_a) l’hai creata tu?

                    3)Come faccio a conoscere i percorsi degli eseguibili di pdfcrop e perl?

                    4) Ho dei dubbi su come agire sulla PATH di windows
                    `
                    1 – Click dx su Ris. del PC
                    2 – Scheda Proprietà -> pulsante Variabili d'ambiente
                    3 – click su variabile “path” e poi su Modifica
                    4 – inserimento (attenzione ai punto e virgola di separazione) dei path richiesti.
                    `
                    Devo cliccare su modifica o su nuovo?

                  • #35108
                    Up
                    0
                    Down
                    ::

                    Caro francesco.biccari,

                    1)Come hai fatto a creare il file pdfcrop.bat ?

                    2)La cartella SendTo (Invia_a) l’hai creata tu?

                    3)Come faccio a conoscere i percorsi degli eseguibili di pdfcrop e perl?

                    4) Ho dei dubbi su come agire sulla PATH di windows
                    `
                    1 – Click dx su Ris. del PC
                    2 – Scheda Proprietà -> pulsante Variabili d'ambiente
                    3 – click su variabile “path” e poi su Modifica
                    4 – inserimento (attenzione ai punto e virgola di separazione) dei path richiesti.
                    `
                    Devo cliccare su modifica o su nuovo?

                    Ciao,

                    allora,

                    1. il file pdfcrop.bat è un semplice file di testo (puoi usare notepad/blocconote).
                    Ci copi e ci incolli il codice che ho riportato sopra, te lo riscrivo qua:
                    `echo Cropping…
                    FOR %%A IN (%*) DO (
                    echo %%A
                    IF /I %%~xA==.pdf (
                    copy /Y %%A “%%~nA.pdf.old”
                    pdfcrop.exe –margins 1 “%%~nA.pdf” “%%~nA.pdf”
                    )
                    )`

                    2. La cartella SendTo (non mi ricordo se in italiano è Inviaa… o si chiama sempre
                    SendTo) è una cartella di sistema quindi deve essere già presente sul tuo Windows,
                    non l’ho creata io.
                    Ce n’è una per ogni utente del computer e si trova nella tua home, di solito è nascosta però. Là dentro ci sono solitamente dei link o dei piccoli script come il nostro che
                    compaiono quando fai click on il tasto destro su un file e scegli SendTo… o Invia a…

                    3. Se usi MiKTeX devi installare anche Perl, nel mio caso ho scelto Active Perl.
                    Se usi TeXLive invece credo che una installazione minimale di Perl sia già compresa.
                    Per sapere dove si trovano gli eseguibili basta fare un cerca in C:\ 🙂
                    Comunque prima di tutto controlla che queste directory non siano già state aggiunte automaticamente. Per farlo puoi guardare la variabile PATH oppure puoi aprire il
                    Prompt dei Comandi e provare a eseguire perl e pdfcrop. Se vengono eseguiti senza
                    problemi significa che non devi fare nulla, altrimenti devi aggiungere i percorsi alla PATH.

                    4. La variabile PATH di solito già esiste quindi devi solo fare modifica.
                    Per completezza, su Vista invece si fa così:
                    a. tasto destro su risorse del computer
                    b. proprietà
                    c. impostazioni di sistema avanzate (sulla colonna di sinistra)
                    d. Scheda avanzate
                    e. Variabili d’ambiente…
                    f. e ora potrai vedere le variabili d’ambiente del tuo utente e quelle globali.
                    e. fai doppio click sulla variabile che ti interessa (PATH) e comparirà una finestrella
                    per modificarla (ricorda i punto e virgola tra una directory e l’altra)

                    Fammi sapere se è andato tutto per il verso giusto.

                    Ciao ciao.
                    Fra

                  • #35109
                    Up
                    0
                    Down
                    ::


                    l’eseguibile di pdfcrop è per caso un file dal nome pdfcrop.pl?
                    Non riesco a trovare il file pdfcrop.exe.

                    Ho messo il file pdfcrop.bat nella cartella sendTo.
                    Tuttavia non mi compare nel finestra che si apre cliccando con il tasto destro del mause sul file.

                    Il mio sistema operativo è windows XP.
                    Uso Miktex.

                  • #35110
                    Up
                    0
                    Down
                    ::


                    Uhm. . . l’eseguibile da usare si chiama pdfcrop.exe.
                    Forse lo hai già fatto. . . ma prova a installare prima di
                    tutto pdfcrop (dal gestore dei pacchetti di MiKTeX).

                    L’esegubile dovrebbe trovarsi in C:\Program Files\MiKTeX 2.8\miktex\bin\pdfcrop.exe
                    Se proprio non lo trovi prova a sostituire pdfcrop.exe con pdfcrop.pl nel
                    file pdfcrop.bat, ma non so se funzionerà.

                    Non deve comparire direttamente nel menù contestuale ma
                    dovrebbe comparire nel menù Invia a… (tasto destro, invia a…, e ci saranno
                    tante scelte, tra cui il file pdfcrop.bat che hai appena aggiunto).

                    Ciao ciao.
                    Fra

                  • #35111
                    Up
                    0
                    Down
                    ::


                    1)Nel Path c’è questa riga di codice:
                    `C:\Perl\site\bin;
                    C:\Perl\bin; C:\Programmi\MiKTeX 2.8\miktex\bin;
                    %SystemRoot%\system32;%SystemRoot%;
                    %SystemRoot%\System\Wbem;
                    C:\Programmi\MATLAB\R2009b\runtime\win32;C:\Programmi\MATLAB\R2009b\bin`

                    Io penso che le variabili pdfcrop e perl siano già state inserite.

                    2)Sono andato nel package manager e ho visto che pdfcrop è sato installato insieme a miktex.
                    Tuttavia in questi giorni ho scaricato pdfcrop da internet e ho provato a installarlo, non sapendo che esso già fosse presente.

                    3)Sul mio computer la variabile di sistema è scritta Path e non PATH.
                    Cambia qualcosa?

                    4)Il file pdfcrop.bat l’ho creato con blocco note e l’estensione bat l’ho scrtta io manualmente.
                    E’ giusto quello che ho fatto?

                  • #35112
                    Up
                    0
                    Down
                    ::


                    1. Sì sembra tutto ok. Se apri il prompt dei comandi e scrivi pdfcrop e dai invio, che cosa dice?

                    2. Uhm non so se questo ha rovinato qualcosa. . . Puoi sempre disinstallarlo e reinstallarlo
                    tramite il package manage di MiKTeX.

                    3. Non preoccuparti, Windows non fa differenza tra maiuscole e minuscole.

                    4. sì perfetto.

                    Ciao ciao.
                    Fra

                  • #35113
                    Up
                    0
                    Down
                    ::


                    1)Ho fatto quello che mi ahi detto e mi è apparso il seguente codice:

                    `Microsoft Windows XP [Versione 5.1.2600]
                    (C) Copyright 1985-2001 Microsoft Corp.

                    C:\Documents and Settings\Microsoft>pdfcrop
                    PDFCROP 1.23, 2010/01/09 – Copyright (c) 2002-2010 by Heiko Oberdiek.
                    Syntax: pdfcrop [options] [output file]
                    Function: Margins are calculated and removed for each page in the file.
                    Options: (defaults:)
                    –help print usage
                    –version print version number
                    –(no)verbose verbose printing (false)
                    –(no)debug debug informations (false)
                    –gscmd call of ghostscript (mgs)
                    –pdftex | –xetex | –luatex
                    use pdfTeX | use XeTeX | use LuaTeX (pdftex)
                    –pdftexcmd
                    call of pdfTeX (pdftex)
                    –xetexcmd
                    call of XeTeX (xetex)
                    –luatexcmd
                    call of LuaTeX (luatex)
                    –margins “ ” (0 0 0 0)
                    add extra margins, unit is bp. If only one number is
                    given, then it is used for all margins, in the case
                    of two numbers they are also used for right and bottom.
                    –(no)clip clipping support, if margins are set (false)
                    (not available for –xetex)
                    –(no)hires using `%%HiResBoundingBox' (false)
                    instead of `%%BoundingBox'
                    –(no)ini use iniTeX variant of the TeX compiler (false)
                    Expert options:
                    –restricted turn on restricted mode (false)
                    –papersize parameter for gs's -sPAPERSIZE=,
                    use only with older gs versions <7.32 ()
                    –resolution x ()
                    –resolution pass argument to ghostscript's option -r
                    Example: –resolution 72
                    –bbox “ ” ()
                    override bounding box found by ghostscript
                    with origin at the lower left corner
                    –bbox-odd, –bbox-even ()
                    Same as –bbox, but for odd, even pages only
                    Examples:
                    pdfcrop –margins 10 input.pdf output.pdf
                    pdfcrop –margins '5 10 5 20' –clip input.pdf output.pdf
                    In case of errors:
                    Try option –verbose first to get more information.
                    In case of bugs:
                    Please, use option –debug for bug reports.

                    C:\Documents and Settings\Microsoft>`

                    2)Ho inserito il file pdfcrop.bat in un altra cartella dal nome sendTo( ce ne sono due) ed ora mi compare nel menu del taso destro.
                    Ho fatto una prova con una immagine.
                    Nel pdf finale l’immagine non è stata scontornata per niente. Continua ad esserci un sacco di spazio tra l’etichetta e la figura.
                    Inoltre, una immagine di medie dimensioni mi occupa un intera pagina.

                  • #35114
                    Up
                    0
                    Down
                    ::


                    1. Perfetto! Significa che pdfcrop ti funziona perfettamente.

                    2. Il fatto che ce ne siano due nella tua home è preoccupante. . .
                    l’importante è che abbia funzionato 🙂

                    Quindi ora sembra funzionare tutto. Il fatto che non venga scontornata,
                    be’ non so, forse c’è qualche elemento grafico che impedisce lo scontornamento.
                    Prova con diverse immagini pdf. Altrimenti se puoi metti il file da qualche parte
                    e provo a guardarlo io direttamente.

                    Il fatto che occupi un’intera pagina è un falso problema.
                    Le immagini vanno inserite specificando, solitamente, la larghezza rispetto alla colonna
                    del testo.

                    Ciao ciao.
                    Fra

                  • #35115
                    Up
                    0
                    Down
                    ::


                    Ciao Francesco.

                    1) Mi dicevi che le immagini vanno posizionate specificando la larghezza rispetto alla colonna del testo. Va bene in questo modo?
                    `\includegraphics[scale=0.99]{Figures/logo.jpg}`

                    2) Come posso farti ricevre il file pdf da scontornare?
                    In questo forum non è possibile allegare i files.

                  • #35116
                    Up
                    0
                    Down
                    ::


                    1. Va bene anche come hai fatto tu, nel senso che l’immagine viene scalata,
                    però la maniera migliore (lo trovi spiegato nelle guide) è questa:
                    `\includegraphics[width=0.4\columnwidth]{immagine}`
                    Ovviamente cambia 0.4 nel numero che vuoi.

                    Il nome dell’immagine lo puoi dare anche senza estensione. Spesso è comodo
                    farlo nel caso tu voglia cambiare il formato delle immagini senza cambiare il codice.
                    Anche questo lo trovi spiegato nelle guide.

                    2. Per il pdf da scontornare mandami l’immagine pdf da ritagliare al mio indirizzo
                    di posta elettronica. Te l’ho inviato con un messaggio privato. Vediamo che cos’ha
                    di strano.

                    Ciao ciao.
                    Fra

                  • #35117
                    Up
                    0
                    Down
                    ::


                    Francesco,

                    penso che la discussione sia utile anche per gli utenti del forum.

                    Per fare dei test dovresti fare così.
                    Ti metti nella cartella SendTo, ci copi dentro anche il tuo file da scontornare,
                    apri il prompt dei comandi e vai nella cartella SendTo.

                    A quel punto inizi a fare le prove prima di tutto scontornando direttamente con
                    pdfcrop. Prova con comandi tipo
                    pdfcrop pippo.pdf pluto.pdf

                    Ho fatto varitentativi ma senza risulati. Ti mostro cosa mi dice il prompt dei comandi.

                    `Microsoft Windows XP [Versione 5.1.2600]
                    (C) Copyright 1985-2001 Microsoft Corp.

                    C:\Documents and Settings\Microsoft>C:\Documents and Settings\Microsoft\SendTo p
                    dfcrop.bat fuelCellSytem.pdf
                    “C:\Documents” non è riconosciuto come comando interno o esterno,
                    un programma eseguibile o un file batch.

                    C:\Documents and Settings\Microsoft>C:\Documents and Settings\Microsoft\SendTo\p
                    dfcrop.bat fuelCellsSystem.pdf
                    “C:\Documents” non è riconosciuto come comando interno o esterno,
                    un programma eseguibile o un file batch.

                    C:\Documents and Settings\Microsoft>
                    pdfcrop.bat fuelCellsSystem.pdf
                    Impossibile trovare il file specificato.

                    C:\Documents and Settings\Microsoft><\SendT>o
                    Sintassi del comando errata.

                    C:\Documents and Settings\Microsoft><\SendT>pdfcrop.bat fuelCellSystem.pdfo
                    Impossibile trovare il file specificato.

                    C:\Documents and Settings\Microsoft>pdfcrop.bat fuelCellSystem.pdf
                    Accesso negato.

                    C:\Documents and Settings\Microsoft>\sendTo pdfcrop.bat fuelCellSystem.pdf
                    “\sendTo” non è riconosciuto come comando interno o esterno,
                    un programma eseguibile o un file batch.

                    C:\Documents and Settings\Microsoft>
                    C:\Documents and Settings\Microsoft><\sendTo> pdfcrop.bat fuelCellSystem.pdf
                    Impossibile trovare il file specificato.

                    C:\Documents and Settings\Microsoft> pdfcrop.bat fuelCellSystem.pdf
                    Impossibile trovare il file specificato.

                    C:\Documents and Settings\Microsoft>`

                  • #35118
                    Up
                    0
                    Down
                    ::


                    Mettiti in una cartella a tua scelta purché ci sia dentro il file
                    fuelCellsSystem.pdf. Apri il prompt dei comandi. Vai nella
                    cartella di tua scelta. Copia e incolla il seguente codice
                    `pdfcrop fuelCellsSystem.pdf scontornato.pdf`
                    e dai invio.

                    Funziona?

                    Ciao ciao.
                    Fra

                  • #35119
                    Up
                    0
                    Down
                    ::


                    Si, funziona perfettmente.Ho fatto diverse prove e tutte hanno dato buon esito.
                    Limmagine scontornata mi compare nel file scontornato
                    Prima non funzinava perchè non sapevo usare mettermi nella cartella tramite prompt.

                    E’ strano comunque che la stessa operazione non la riesca a fare con il il comando invia a>pdfcrop.bat.

                  • #35120
                    Up
                    0
                    Down
                    ::


                    Benissimo! 🙂
                    Ora che abbiamo controllato che pdfcrop funziona
                    non resta che far funzionare il nostro script.

                    Metti il solito pdf non scontornato dentro la cartella Invia a.
                    Apri il prompt dei comandi e vai nella cartella Invia a.
                    All’interno di questa cartella ci sarà anche lo script
                    pdfcrop.bat.

                    Ora copia e incolla il seguente comando
                    `pdfcrop.bat fuelCellsSystem.pdf`
                    e dai invio.

                    Cosa succede? Se apri il file fuelCellsSystem.pdf dovrebbe essersi ritagliato.
                    Ciao ciao.
                    Fra

                  • #35121
                    Up
                    0
                    Down
                    ::


                    Si, funziona.
                    L’immagine nel file fuelCellSystem.pdf mi viene scontornata.
                    Nella cartella mi compare anche un altro file fuelCellSystem.pdf .old.

                  • #35122
                    Up
                    0
                    Down
                    ::


                    Il .old è l’immagine originale, nel caso ti serva ancora.

                    Ora che funziona (quasi) tutto, manca solo l’ultimo passo.

                    1. Se clicchi con il tasto destro su un qualsiasi file e apri
                    il sottomenù Invia a, compare la voce pdfcrop.bat?

                    2. Se sì allora prova a prendere una qualsiasi immagine pdf
                    da scontornare e prova a scontornarla “inviandola al nostro
                    script”, cioè facendo tasto destro, invia a, pdfcrop.bat.

                    3. Nel caso non dovesse funzionare aggiungi in fondo allo script
                    il comando pause.
                    `@echo off
                    echo Cropping…
                    FOR %%A IN (%*) DO (
                    echo %%A
                    IF /I %%~xA==.pdf (
                    copy /Y %%A “%%~nA.pdf.old”
                    pdfcrop.exe –margins 1 “%%~nA.pdf” “%%~nA.pdf”
                    )
                    )
                    pause`
                    Poi riprovi di nuovo a convertire sempre con Invia a…
                    un altro file pdf. Ora la finestra rimarrà aperta “in pausa” in modo
                    che potrai vedere eventuali messaggi di errore. Nel qual caso
                    riportali.

                    Ciao ciao.
                    Fra

                  • #35123
                    Up
                    0
                    Down
                    ::


                    1) si, nel sottomenu mi compare la voce pdfcrop.bat
                    2) Ho inviato l’immagine da scontornare al file pdfcrop.bat, ma non funziona.
                    3) Ecco cosa mi dice il prompt dei comandi:

                    `
                    Cropping…
                    “C:\Documents and Settings\Microsoft\Desktop\cartella\fuelCellSystem.pdf”
                    1 file copiati.
                    PDFCROP 1.23, 2010/01/09 – Copyright (c) 2002-2010 by Heiko Oberdiek.
                    !!! Error: Input file `fuelCellSystem.pdf' not found!
                    Premere un tasto per continuare . . .
                    `

                  • #35124
                    Up
                    0
                    Down
                    ::


                    `@echo off
                    echo Cropping…
                    FOR %%A IN (%*) DO (
                    echo %%A
                    IF /I %%~xA==.pdf (
                    copy /Y %%A “%%~nA.pdf.old”
                    cd
                    pdfcrop.exe –margins 1 “%%~nA.pdf” “%%~nA.pdf”
                    )
                    )
                    pause`

                    C’è qualche problema sulla directory di lavoro perché pdfcrop
                    non trova il file anche se in realtà è lì.
                    Per favore, riprova con questo codice e copia e incolla
                    cosa esce.

                    Ciao ciao.
                    Fra

                  • #35125
                    Up
                    0
                    Down
                    ::


                    Ho fatto quello che mi hai detto con altri file. Il risultato è però sempre lo stesso input file not found.

                    Forse è un problema di indicizzazione di Windows?

                  • #35126
                    Up
                    0
                    Down
                    ::


                    Lo so che non funziona 😀
                    Mi serve l’output perché ho aggiunto una piccola modifica
                    che mi dice la directory in cui sta girando lo script.
                    Copialo e incollalo.

                    Ciao ciao.
                    Fra

                  • #35127
                    Up
                    0
                    Down
                    ::


                    Ecco:

                    `
                    Cropping…
                    “C:\Documents and Settings\Microsoft\Desktop\cartella\fuelCellSystem.pdf”
                    1 file copiati.
                    C:\Documents and Settings\Microsoft
                    PDFCROP 1.23, 2010/01/09 – Copyright (c) 2002-2010 by Heiko Oberdiek.
                    !!! Error: Input file `fuelCellSystem.pdf' not found!
                    Premere un tasto per continuare . . .`

                  • #35128
                    Up
                    0
                    Down
                    ::


                    Trovato l’errore.
                    Non so perché ma in XP lo script gira, non nella cartella
                    dove lo lanci, cioè
                    `C:\Documents and Settings\Microsoft\Desktop\cartella\`
                    ma in
                    `C:\Documents and Settings\Microsoft\`
                    Ecco perché non trova il file pdf.

                    Così dovrebbe funzionare:
                    `@echo off
                    echo Cropping…
                    FOR %%A IN (%*) DO (
                    echo %%A
                    IF /I %%~xA==.pdf (
                    copy /Y %%A “%%~nA.pdf.old”
                    cd “%%~dA%%~pA”
                    pdfcrop.exe –margins 1 “%%~nA.pdf” “%%~nA.pdf”
                    )
                    )
                    pause`

                    Per sicurezza riporta l’output come prima.
                    Nel caso funzioni tutto puoi togliere il pause alla fine,
                    così la finestra del prompt dei comandi si chiude da sola.

                    Ciao ciao.
                    Fra

                  • #35129
                    Up
                    0
                    Down
                    ::


                    Adesso funzina benissimo.

                    Ho fatto vari tentativi con vari file posizinati in diverse cartelle. Il risulato è sempre stato positivo.

                    Grazie di tutto Fra.

                    Ciao.

                  • #35130
                    Up
                    0
                    Down
                    ::


                    Molto bene! Sono contento.

                    Stavolta è stato laborioso purtroppo. Questi piccoli script li ho fatti
                    sotto Vista e non pensavo ci fossero differenze così profonde
                    rispetto a XP.

                    In realtà sia gli script che il loro uso, come avrai visto, sono piuttosto
                    semplici però li trovo molto utili e veloci.

                    Ciao ciao.
                    Fra

                  • #35131
                    Up
                    0
                    Down
                    ::


                    Recupero questa discussione visto che mi si presentano problemi con lo script, allora:

                    ho installato tutto quello che era stato indicato e pdfcrop funziona perchè l’ho eseguito in un’altra maniera. Il problema è che il file.bat va a pescare il file nella cartella

                    C:\Documents and Settings\gio

                    anzichè nella cartella dove si trova il file da croppare, come aveva giustamente indicato francesco…riporto il messaggio di output giusto per capire

                    `Cropping…
                    D:\Università\Misure2\Relazione\Codice\immagine_semplice\h.pdf
                    1 file(s) copied.
                    C:\Documents and Settings\gio
                    PDFCROP 1.31, 2010/09/17 – Copyright (c) 2002-2010 by Heiko Oberdiek.
                    !!! Error: Input file `h.pdf' not found!
                    Press any key to continue . . .`

                    Io ho copiato l’ultima versione di pdfcop.bat quella di seguito

                    `@echo off
                    echo Cropping…
                    FOR %%A IN (%*) DO (
                    echo %%A
                    IF /I %%~xA==.pdf (
                    copy /Y %%A “%%~nA.pdf.old”
                    cd “%%~dA%%~pA”
                    pdfcrop.exe –margins 1 “%%~nA.pdf” “%%~nA.pdf”
                    )
                    )
                    pause`

                    ma il problema persiste, ovvero non mi trova l’immagine… Va detto che se copio il file nella cartella C:\Documents and Settings\gio il programma fa quello che deve fare… Qualcuno ha qualche idea a riguardo?

                    Grazie

                  • #35132
                    robitex
                    Amministratore del forum
                      Up
                      0
                      Down
                      ::

                      Recupero questa discussione visto che mi si presentano problemi con lo script, allora:

                      ho installato tutto quello che era stato indicato e pdfcrop funziona perchè l’ho eseguito in un’altra maniera. Il problema è che il file.bat va a pescare il file nella cartella

                      C:\Documents and Settings\gio

                      anzichè nella cartella dove si trova il file da croppare, come aveva giustamente indicato francesco…riporto il messaggio di output giusto per capire

                      `Cropping…
                      D:\Università\Misure2\Relazione\Codice\immagine_semplice\h.pdf
                      1 file(s) copied.
                      C:\Documents and Settings\gio
                      PDFCROP 1.31, 2010/09/17 – Copyright (c) 2002-2010 by Heiko Oberdiek.
                      !!! Error: Input file `h.pdf' not found!
                      Press any key to continue . . .`

                      Io ho copiato l’ultima versione di pdfcop.bat quella di seguito

                      `@echo off
                      echo Cropping…
                      FOR %%A IN (%*) DO (
                      echo %%A
                      IF /I %%~xA==.pdf (
                      copy /Y %%A “%%~nA.pdf.old”
                      cd “%%~dA%%~pA”
                      pdfcrop.exe –margins 1 “%%~nA.pdf” “%%~nA.pdf”
                      )
                      )
                      pause`

                      ma il problema persiste, ovvero non mi trova l’immagine… Va detto che se copio il file nella cartella C:\Documents and Settings\gio il programma fa quello che deve fare… Qualcuno ha qualche idea a riguardo?

                      Grazie

                      Da quello che posso capire stai lavorando con MiKTeX, poiché con TeX Live pdfcrop è pre installato e viene fatto lavorare non certo con quel file bat.
                      Per risolvere hai diverse scelte ma la cosa che farei è quella di lanciare direttamente pdfcrop una volta sistemato l’eseguibile in un path del sistema.
                      Se il path è corretto il comando è:
                      `pdfcrop –margin= nomefile.pdf nomefilecroppato.pdf`
                      Purtroppo non ricordo dove MiKTeX salva gli eseguibili, ma quel che è certo è che dovresti trovare una cartella di MiKTeX nel PATH di sistema.
                      Allora fai un click destro su “Risorse del Computer”, scegli “Proprietà” poi “Avanzate” e “Variabili d’ambiente”.
                      Tra le variabili di sistema dovresti poter leggere la variabile Path contenente i percorsi in cui vengono cercati gli eseguibili se non si trovano nella cartella corrente, separati da punto e virgola. Trova il path inserito da MiKTeX e assicurati che l’eseguibile pdfcrop sia in quel percorso.
                      Ciao

                    • #35133
                      Up
                      0
                      Down
                      ::

                      Recupero questa discussione visto che mi si presentano problemi con lo script, allora:

                      ho installato tutto quello che era stato indicato e pdfcrop funziona perchè l’ho eseguito in un’altra maniera. Il problema è che il file.bat va a pescare il file nella cartella

                      C:\Documents and Settings\gio

                      anzichè nella cartella dove si trova il file da croppare, come aveva giustamente indicato francesco…riporto il messaggio di output giusto per capire

                      `Cropping…
                      D:\Università\Misure2\Relazione\Codice\immagine_semplice\h.pdf
                      1 file(s) copied.
                      C:\Documents and Settings\gio
                      PDFCROP 1.31, 2010/09/17 – Copyright (c) 2002-2010 by Heiko Oberdiek.
                      !!! Error: Input file `h.pdf' not found!
                      Press any key to continue . . .`

                      Io ho copiato l’ultima versione di pdfcop.bat quella di seguito

                      `@echo off
                      echo Cropping…
                      FOR %%A IN (%*) DO (
                      echo %%A
                      IF /I %%~xA==.pdf (
                      copy /Y %%A “%%~nA.pdf.old”
                      cd “%%~dA%%~pA”
                      pdfcrop.exe –margins 1 “%%~nA.pdf” “%%~nA.pdf”
                      )
                      )
                      pause`

                      ma il problema persiste, ovvero non mi trova l’immagine… Va detto che se copio il file nella cartella C:\Documents and Settings\gio il programma fa quello che deve fare… Qualcuno ha qualche idea a riguardo?

                      Grazie

                      Ciao,

                      è molto strano. Sei sicuro di utilizzare lo script che hai mostrato?
                      La riga rossa dell’output fa capire il problema:
                      `Cropping…
                      D:\Università\Misure2\Relazione\Codice\immagine_semplice\h.pdf
                      1 file(s) copied.
                      C:\Documents and Settings\gio
                      PDFCROP 1.31, 2010/09/17 – Copyright (c) 2002-2010 by Heiko Oberdiek.
                      !!! Error: Input file `h.pdf' not found!
                      Press any key to continue . . .`

                      Per qualche strano motivo viene fatto un cd (change directory) nella tua home
                      anziché nella cartella dove si trova il file.
                      Oltretutto questa directory viene mostrata, cosa molto strana dato che
                      abbiamo usato un @echo off all’inizio dello script…

                      Prova a usare quest’altro codice:
                      `@echo off
                      echo Cropping…
                      FOR %%A IN (%*) DO (
                      echo %%A
                      IF /I %%~xA==.pdf (
                      copy /Y %%A “%%~nA.pdf.old”
                      cd “%%~dA%%~pA”
                      echo “%%~dA%%~pA”
                      pdfcrop.exe –margins 1 “%%~nA.pdf” “%%~nA.pdf”
                      )
                      )
                      pause`

                      E dimmi qual è l’output.

                      Ciao ciao.
                      Fra

                    • #35134
                      Up
                      0
                      Down
                      ::


                      L’output è questo

                      `Cropping…
                      D:\Università\Misure2\Relazione\Codice\immagine_semplice\Imm_01.pdf
                      1 file(s) copied.
                      “D:\Università\Misure2\Relazione\Codice\immagine_semplice\”
                      PDFCROP 1.31, 2010/09/17 – Copyright (c) 2002-2010 by Heiko Oberdiek.
                      !!! Error: Input file `Imm_01.pdf' not found!
                      Press any key to continue . . .`


                      @robitex
                      : indovinato sono con Miktex, lo sò che forse mi converrebbe passare a Texlive, ma da utonto preferisco prima testare quest’altra via, male che vada mi convertirò 🙂

                    • #35135
                      Up
                      0
                      Down
                      ::


                      Il problema sembra essere di pdfcrop però prima prova questo codice e riporta l’output.

                      `@echo off
                      echo Cropping…
                      FOR %%A IN (%*) DO (
                      echo %%A
                      IF /I %%~xA==.pdf (
                      copy /Y %%A “%%~nA.pdf.old”
                      cd “%%~dA%%~pA”
                      cd
                      pdfcrop.exe –margins 1 “%%~nA.pdf” “%%~nA.pdf”
                      cd
                      )
                      )
                      pause`

                      Ciao ciao.
                      Fra

                    • #35136
                      robitex
                      Amministratore del forum
                        Up
                        0
                        Down
                        ::

                        L’output è questo

                        `Cropping…
                        D:\Università\Misure2\Relazione\Codice\immagine_semplice\Imm_01.pdf
                        1 file(s) copied.
                        “D:\Università\Misure2\Relazione\Codice\immagine_semplice\”
                        PDFCROP 1.31, 2010/09/17 – Copyright (c) 2002-2010 by Heiko Oberdiek.
                        !!! Error: Input file `Imm_01.pdf' not found!
                        Press any key to continue . . .`


                        @robitex
                        : indovinato sono con Miktex, lo sò che forse mi converrebbe passare a Texlive, ma da utonto preferisco prima testare quest’altra via, male che vada mi convertirò 🙂

                        Forse conviene passare a TeX Live. Il tempo che impiegheresti per risolvere il problema con pdfcrop potrebbe essere inferiore a quello per installare TeX Live. In fondo basta dare un comando in console ed attendere il completamento del download nel quale continueresti a lavorare ai contenuti.

                        Ecco una guida (mutadis mutandis) di un utilizzatore che conosco…

                        TeX Live su Windows 7

                        Bye

                      • #35137
                        OldClaudio
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          Tobaz NON usare la procedura .bat: quell’output viene dalla procedura .bat, la quale fra le altre cose lancia correttamente PDFCROP; solo che rprima cambia nome ai file e li copia altrova, dove PDFCROP non li trova… 🙁

                          visto che sei su windows, o cancelli o cambi nome la procedura bat: per esempio la rinomini scontrona.bat così sei sicuro di non attivarla di default.

                          da terminale dai semplicemente
                          `
                          pdfcrop –margins=1 Img_01.pdf Img_01_crop.pdf
                          `

                          e vedi che cosa ti succede; Poi casomai ti crei tu una procedura bat che faccia solo quelo che vuoi tu, magari dando un nome provvisorio al file scontornato, e se pdfcrop finisce correttamente il suo lavoro puoi cancellare il file originale e assegnare al file provvisorio il nome del file originale (se vuoi, bene inteso, perché potresti volere conservare anche il file originale).

                          Poi, inmpratichendoti di procedure bat puoi anche crearne di più complicate in modo da scontornare, per esempio, tutte le immagini pdf di una intera cartella (come pretenderebbe di fare la procedura crop.bat che ti sta dando fastidio). Purtroppo non ti posso modificare la tua bar, perché io non lavoro più su windows da anni.

                        • #35138
                          Up
                          0
                          Down
                          ::


                          Scusate l’altalenanza nel rispolverare questo post ma non ho molto tempo per poter giochicchiare con latex (anche se farebbe piacere)…
                          Comunque sono passato a Texlive c’è tutto, ma……. il problema della cartella di default rimane sempre anche lanciando i comandi da terminale, quindi se copio il pdf nella cartella

                          `C:\Documents and Settings\gio`

                          e lancio pdfcrop dal prompt fa quello che deve, se però mi sposto nella cartella con il comando cd D:\cartella_con_immagini e poi lancio pdfcrop mi dice che non trova il file… Qualcuno ha idee sul perchè? che ci siano rogne con i path? che sia troppa utontaggine?

                          Grazie in anticipo 🙂

                        • #35139
                          Antonio Ledda
                          Partecipante
                            Up
                            0
                            Down
                            ::

                            Scusate l’altalenanza nel rispolverare questo post ma non ho molto tempo per poter giochicchiare con latex (anche se farebbe piacere)…
                            Comunque sono passato a Texlive c’è tutto, ma……. il problema della cartella di default rimane sempre anche lanciando i comandi da terminale, quindi se copio il pdf nella cartella

                            `C:\Documents and Settings\gio`

                            e lancio pdfcrop dal prompt fa quello che deve, se però mi sposto nella cartella con il comando cd D:\cartella_con_immagini e poi lancio pdfcrop mi dice che non trova il file… Qualcuno ha idee sul perchè? che ci siano rogne con i path? che sia troppa utontaggine?

                            Grazie in anticipo 🙂

                            Per arrivare alla cartella con le immagini quali passaggi compi? Per esempio, se dopo aver avviato il prompt ti trovi in

                            C:\Documents and Settings\gio>

                            puoi fare così:

                            C:\Documents and Settings\gio>d:

                            e dai , poi

                            D:\>cd cartella_con_immagini

                            e dai di nuovo . A questo punto puoi eseguire pdfcrop. Se non funziona, visti i pochi elementi a disposizione per ragionarci su e provare altre soluzioni, prova a usare PDF Cropper come alternativa a pdfcrop.

                            Ciao
                            Antonio

                          • #35140
                            robitex
                            Amministratore del forum
                              Up
                              0
                              Down
                              ::

                              Scusate l’altalenanza nel rispolverare questo post ma non ho molto tempo per poter giochicchiare con latex (anche se farebbe piacere)…
                              Comunque sono passato a Texlive c’è tutto, ma……. il problema della cartella di default rimane sempre anche lanciando i comandi da terminale, quindi se copio il pdf nella cartella

                              `C:\Documents and Settings\gio`

                              e lancio pdfcrop dal prompt fa quello che deve, se però mi sposto nella cartella con il comando cd D:\cartella_con_immagini e poi lancio pdfcrop mi dice che non trova il file… Qualcuno ha idee sul perchè? che ci siano rogne con i path? che sia troppa utontaggine?

                              Grazie in anticipo 🙂

                              Anch’io sono nelle tue stesse condizioni, ovvero TeX Live in Windows, ma pdfcrop funziona perfettamente da qualsiasi sia la cartella corrente della console.
                              Prova a digitare il comando seguente dalla cartelle che ti da problemi ed in cui sono memorizzati i file da ritagliare:
                              `pdfcrop –version`
                              se ottieni 1.31 o qualche altra versione allora pdfcrop è correttamente ‘visibile’ nel path di sistema ed allora sono i nomi dei file da ritagliare a non essere corretti.
                              Ciao

                            • #35141
                              Up
                              0
                              Down
                              ::


                              RISOLTO :)… adesso il “problema” è un altro: se io volessi che ne sò, usare pdfcrop su svariate immagini come posso velocizzare il tutto? della serie schiaccio un bottone e tutto viene ritagliato…
                              Il software proposto da Antonio sembra una valida alternativa, anche se non trova il path di ghostscript che però non è installato sul mio pc (ma non dovrebbe installarlo Texlive?)…

                              Io scaricherei Ghostscript ma se poi mi si incasina Texlive appena installato dopo 2 ore di attesa mi verrebbe male… Aspetto i vostri consigli illuminanti 🙂

                              Grazie

                            • #35142
                              Antonio Ledda
                              Partecipante
                                Up
                                0
                                Down
                                ::

                                RISOLTO :)… adesso il “problema” è un altro: se io volessi che ne sò, usare pdfcrop su svariate immagini come posso velocizzare il tutto? della serie schiaccio un bottone e tutto viene ritagliato…
                                Il software proposto da Antonio sembra una valida alternativa, anche se non trova il path di ghostscript che però non è installato sul mio pc (ma non dovrebbe installarlo Texlive?)…

                                Io scaricherei Ghostscript ma se poi mi si incasina Texlive appena installato dopo 2 ore di attesa mi verrebbe male… Aspetto i vostri consigli illuminanti 🙂

                                Grazie

                                Non so se ci possano essere problemi a installare Ghostscript con la TeX Live già presente sul tuo pc. Sulla mia macchina Ghostscript è presente dai tempi in cui usavo MiKTeX 2.7.

                                Se decidi comunque di provare, con PDF Cropper puoi ritagliare più .pdf contemporaneamente e questi mantengono un’ottima qualità. Per configurare PDF Cropper in modo che trovi Ghostscript, vai su:

                                Configure->Ghostscript Bin Folder->Programmi->gs->gs8.63->bin

                                e dai . Al posto di “gs8.63” troverai la versione disponibile sul tuo computer che probabilmente sarà la “9.xx“. Nota che questo è valido col sistema operativo Windows XP e con la versione 8.63 di Ghostscript. Su Vista o 7 e con versioni successive di Ghostscript non posso assicurarti che il percorso sia il medesimo.

                                Ciao
                                Antonio

                              • #35143
                                Up
                                0
                                Down
                                ::

                                RISOLTO :)…

                                Ti prego, ci spieghi qual era il problema?

                                Non penso che la colpa fosse di MiKTeX tant’è che infatti
                                anche con TeXlive ti dava lo stesso problema (e infatti ti
                                potevi risparmiare l’installazione di TeXlive).
                                Per ritagliare più immagini tutte insieme puoi usare come al
                                solito il mio script per il menu “Invia a…”

                                Ciao ciao.
                                Fra

                              • #35144
                                Up
                                0
                                Down
                                ::

                                Ti prego, ci spieghi qual era il problema?

                                La cosa triste è che non so nemmeno io perchè si è risolto 🙁 … O che sbagliavo a dare il percorso al file oppure boh, sta di fatto che adesso se mi sposto nella cartella dove ci sono i file e uso pdfcrop da prompt funziona… Per quanto riguarda il tuo script lo ritengo utilissimo, ma non riesco a capire come risolvere il problema della cartella… In pratica o copio tutti i file nella cartella dove va a pescare i file lo script altrimenti se provo a lanciarlo da una cartella diversa mi restituisce questo:

                                `Cropping…
                                D:\Università\Misure2\Relazione\Codice\immagine_semplice\prova2.pdf
                                1 file(s) copied.
                                PDFCROP 1.31, 2010/09/17 – Copyright (c) 2002-2010 by Heiko Oberdiek.
                                !!! Error: Input file `prova2.pdf' not found!
                                C:\texlive\2010\bin\win32\runscript.tlu:575: command failed with exit code 2:
                                perl.exe c:/texlive/2010/texmf-dist/scripts/pdfcrop/pdfcrop.pl –margins 1 “prov
                                a2.pdf” “prova2.pdf”
                                Press any key to continue . . .`

                              • #35145
                                Up
                                0
                                Down
                                ::

                                Ti prego, ci spieghi qual era il problema?

                                La cosa triste è che non so nemmeno io perchè si è risolto 🙁 … O che sbagliavo a dare il percorso al file oppure boh, sta di fatto che adesso se mi sposto nella cartella dove ci sono i file e uso pdfcrop da prompt funziona… Per quanto riguarda il tuo script lo ritengo utilissimo, ma non riesco a capire come risolvere il problema della cartella… In pratica o copio tutti i file nella cartella dove va a pescare i file lo script altrimenti se provo a lanciarlo da una cartella diversa mi restituisce questo:

                                `Cropping…
                                D:\Università\Misure2\Relazione\Codice\immagine_semplice\prova2.pdf
                                1 file(s) copied.
                                PDFCROP 1.31, 2010/09/17 – Copyright (c) 2002-2010 by Heiko Oberdiek.
                                !!! Error: Input file `prova2.pdf' not found!
                                C:\texlive\2010\bin\win32\runscript.tlu:575: command failed with exit code 2:
                                perl.exe c:/texlive/2010/texmf-dist/scripts/pdfcrop/pdfcrop.pl –margins 1 “prov
                                a2.pdf” “prova2.pdf”
                                Press any key to continue . . .`

                                Ultima possibilità. Prova a cambiare pdfcrop.exe in pdfcrop nel mio script.
                                Se non funziona mi arrendo.
                                Usa il programma suggerito da Antonio.

                                Ciao ciao.
                                Fra

                              • #35146
                                OldClaudio
                                Partecipante
                                  Up
                                  0
                                  Down
                                  ::


                                  Lo script, mi pare, salva il file in …old, poi lancia pdfcrop.exe usando lo steso nome per il file in entrate e per il file in uscita:
                                  `
                                  @echo off
                                  echo Cropping…
                                  FOR %%A IN (%*) DO (
                                  echo %%A
                                  IF /I %%~xA==.pdf (
                                  copy /Y %%A “%%~nA.pdf.old”
                                  cd “%%~dA%%~pA”
                                  cd
                                  pdfcrop.exe –margins 1 “%%~nA.pdf” “%%~nA.pdf”
                                  cd
                                  )
                                  )
                                  pause
                                  `

                                  Mi sembra che l’errore sia lì, devono essere due nomi distinti ed eventualmente, eseguito il suo compito, lo script potrebbe anche cancellare i vecchi file e rinominare il nuovo col nome del vecchio, sempre che pdfcrop sia terminato col codice 0.

                                  Non ho una macchina Windows sotto mano, e quindi non posso provare nessun codice Windows, ma direi che forse il problema è lì.
                                  Inoltre non capisco i vari comandi cd che ci sono, non sono troppi e alla fine il file non si trova più nella cartella su cui sta lavorando pdfcrop?

                                  Probabilmente le mie sono osservazioni sceme, perché dall’ultima volta che ho scritto uno script bat per Windows sono passati parecchi anni. Comunque rivedrei lo script; il fatto che uno script scritto in modo simile funzioni su Linux, non è detto che, mutatis mutandis, funzioni anche su Windows.

                                • #35147
                                  Up
                                  0
                                  Down
                                  ::

                                  Lo script, mi pare, salva il file in …old, poi lancia pdfcrop.exe usando lo steso nome per il file in entrate e per il file in uscita:
                                  `
                                  @echo off
                                  echo Cropping…
                                  FOR %%A IN (%*) DO (
                                  echo %%A
                                  IF /I %%~xA==.pdf (
                                  copy /Y %%A “%%~nA.pdf.old”
                                  cd “%%~dA%%~pA”
                                  cd
                                  pdfcrop.exe –margins 1 “%%~nA.pdf” “%%~nA.pdf”
                                  cd
                                  )
                                  )
                                  pause
                                  `

                                  Mi sembra che l’errore sia lì, devono essere due nomi distinti ed eventualmente, eseguito il suo compito, lo script potrebbe anche cancellare i vecchi file e rinominare il nuovo col nome del vecchio, sempre che pdfcrop sia terminato col codice 0.

                                  Non ho una macchina Windows sotto mano, e quindi non posso provare nessun codice Windows, ma direi che forse il problema è lì.
                                  Inoltre non capisco i vari comandi cd che ci sono, non sono troppi e alla fine il file non si trova più nella cartella su cui sta lavorando pdfcrop?

                                  Probabilmente le mie sono osservazioni sceme, perché dall’ultima volta che ho scritto uno script bat per Windows sono passati parecchi anni. Comunque rivedrei lo script; il fatto che uno script scritto in modo simile funzioni su Linux, non è detto che, mutatis mutandis, funzioni anche su Windows.

                                  Ciao Claudio,

                                  i cd non ci sono nella versione originale dello script, erano stati aggiunti in una delle varie
                                  prove per controllare la directory di lavoro. (cd usato senza argomenti restituisce la
                                  directory corrente al contrario di Linux che ti riporta nella tua home).

                                  Il fatto di usare lo stesso nome per il file di input e di output era proprio per evitare
                                  la fatica di scrivere due righe di codice per rinominare il nuovo file come quello vecchio.
                                  Però stupidamente non avevo mai pensato che in effetti potesse creare dei problemi!
                                  Infatti potrebbe verificarsi il caso che il file di input cominci a essere sovrascritto
                                  prima che pdfcrop l’abbia finito di leggere. Non ci avevo mai pensato dato che non
                                  mi aveva mai dato alcun problema! Però forse lo potrebbe dare se il file da leggere è
                                  particolarmente grande. Forse in tutti i miei test ho sempre usato file “piccoli”.

                                  Proviamo questa nuova versione allora:
                                  `@echo off
                                  echo Cropping…
                                  FOR %%A IN (%*) DO (
                                  echo %%A
                                  IF /I %%~xA==.pdf (
                                  copy /Y %%A “%%~nA.pdf.old”
                                  cd “%%~dA%%~pA”
                                  pdfcrop.exe –margins 1 “%%~nA.pdf.old” “%%~nA.pdf”
                                  )
                                  )
                                  pause`

                                  Grazie per l’idea Claudio!

                                  Ciao ciao.
                                  Fra

                                • #35148
                                  Up
                                  0
                                  Down
                                  ::


                                  Resoconto… La modifica di pdfcrop.exe in pdfcrop non ha dato risultati… L’ultimo script invece gira fa il crop tutto a posto, l’unica cosa che non torna è il fatto che le immagini vengono salvate nella cartella “maledetta”… Comunque colgo l’occasione per ringraziare ancora un volta il forum per il supporto :), se il quale sarei perso in una valle di lacrime

                                • #35149
                                  Up
                                  0
                                  Down
                                  ::


                                  Ciao a tutti, sono nuovo di questo forum e di latex.
                                  Mi inserisco in questa discussione perchè ho letto tutto ma non riesco a far funzionare pdfcrop.L’errore che mi compare è il seguente:

                                  C:\Users\Carlo\Documents\Poli\Tesi\Tesi tex>pdfcrop modello
                                  PDFCROP 1.31, 2010/09/17 – Copyright (c) 2002-2010 by Heiko Oberdiek.
                                  !!! Error: Ghostscript exited with error code 1!

                                  spero qualcuno mi possa aiutare.ho inserito la path di Ghostscript , non capisco propio cosa possa essere!!

                                  Vi ringrazio in anticipo

                                • #35150
                                  admin
                                  Amministratore del forum
                                    Up
                                    0
                                    Down
                                    ::

                                    Ciao a tutti, sono nuovo di questo forum e di latex.
                                    Mi inserisco in questa discussione perchè ho letto tutto ma non riesco a far funzionare pdfcrop.L’errore che mi compare è il seguente:

                                    C:\Users\Carlo\Documents\Poli\Tesi\Tesi tex>pdfcrop modello
                                    PDFCROP 1.31, 2010/09/17 – Copyright (c) 2002-2010 by Heiko Oberdiek.
                                    !!! Error: Ghostscript exited with error code 1!

                                    spero qualcuno mi possa aiutare.ho inserito la path di Ghostscript , non capisco propio cosa possa essere!!

                                    Vi ringrazio in anticipo

                                    Che distribuzione usi? Se hai TeX Live era anche inutile installare Active Perl.

                                    Ciao
                                    Orlando

                                  • #35151
                                    robitex
                                    Amministratore del forum
                                      Up
                                      0
                                      Down
                                      ::

                                      Ciao a tutti, sono nuovo di questo forum e di latex.
                                      Mi inserisco in questa discussione perchè ho letto tutto ma non riesco a far funzionare pdfcrop.L’errore che mi compare è il seguente:

                                      C:\Users\Carlo\Documents\Poli\Tesi\Tesi tex>pdfcrop modello
                                      PDFCROP 1.31, 2010/09/17 – Copyright (c) 2002-2010 by Heiko Oberdiek.
                                      !!! Error: Ghostscript exited with error code 1!

                                      spero qualcuno mi possa aiutare.ho inserito la path di Ghostscript , non capisco propio cosa possa essere!!

                                      Vi ringrazio in anticipo

                                      L’Autore di pdfcrop non assicura il funzionamento dello script sotto MiKTeX (penso proprio per i problemi con Ghostscript che è utilizzato da pdfcrop proprio per determinare il bounding box).
                                      Se hai correttamente installato tutto, non ti rimane che passare alla TeX Live. Uso con essa pdfcrop sotto Windows senza problemi.
                                      Altrimenti cerca di risolvere il problema cercando con Google ecc.
                                      Ciao

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

                                  Go to top