- Questo topic ha 56 risposte, 9 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 4 mesi fa da
robitex.
-
CreatoreTopic
-
2 Luglio 2009 alle 7:31 #35095::
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.
Grazieps: scusate la mole di domande ma vorrei risolvere stò benedetto problema e poi magari scrivere un tutorial…oddio forse ho un delirio di onnipotenza
😆
-
CreatoreTopic
-
AutoreRisposte
-
-
2 Luglio 2009 alle 7:51 #35096::
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.
Grazieps: 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 comandi2 – 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 comandoe 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.
-
7 Luglio 2009 alle 20:13 #35097::
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: 256Grazie.
-
8 Luglio 2009 alle 6:48 #35098::
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: 256Chi 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.
-
8 Luglio 2009 alle 10:45 #35099::
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?
-
8 Luglio 2009 alle 11:35 #35100::
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?
-
8 Luglio 2009 alle 11:59 #35101::
`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)
–gscmdcall of ghostscript (gswin32c)
–pdftexcmdcall 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'
–papersizeparameter 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`
-
8 Luglio 2009 alle 17:07 #35102::
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)
–gscmdcall of ghostscript (gswin32c)
–pdftexcmdcall 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’
–papersizeparameter 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.pdfCosi?
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: 256Sembra 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.
-
10 Luglio 2009 alle 11:59 #35103::
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 Inkscapehttp://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 😀
-
22 Marzo 2010 alle 16:39 #35104::
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.
-
22 Marzo 2010 alle 18:21 #35105::
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
-
23 Marzo 2010 alle 16:57 #35106::
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
-
24 Marzo 2010 alle 22:20 #35107::
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?
-
25 Marzo 2010 alle 9:24 #35108::
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
-
25 Marzo 2010 alle 13:52 #35109::
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.
-
25 Marzo 2010 alle 14:26 #35110::
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
-
25 Marzo 2010 alle 17:12 #35111::
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?
-
25 Marzo 2010 alle 18:25 #35112::
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
-
25 Marzo 2010 alle 20:52 #35113::
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)
–gscmdcall of ghostscript (mgs)
–pdftex | –xetex | –luatex
use pdfTeX | use XeTeX | use LuaTeX (pdftex)
–pdftexcmdcall of pdfTeX (pdftex)
–xetexcmdcall of XeTeX (xetex)
–luatexcmdcall 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)
–papersizeparameter for gs's -sPAPERSIZE= ,
use only with older gs versions <7.32 ()
–resolutionx ()
–resolutionpass 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.
-
25 Marzo 2010 alle 21:02 #35114::
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
-
26 Marzo 2010 alle 11:38 #35115::
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.
-
26 Marzo 2010 alle 12:59 #35116::
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
-
26 Marzo 2010 alle 22:13 #35117::
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.pdfHo 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>`
-
26 Marzo 2010 alle 22:26 #35118
-
26 Marzo 2010 alle 23:50 #35119::
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.
-
26 Marzo 2010 alle 23:58 #35120::
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
-
27 Marzo 2010 alle 0:10 #35121
-
27 Marzo 2010 alle 1:00 #35122::
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
-
27 Marzo 2010 alle 12:25 #35123::
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 . . .
`
-
27 Marzo 2010 alle 12:45 #35124::
`@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
-
27 Marzo 2010 alle 13:02 #35125
-
27 Marzo 2010 alle 14:00 #35126
-
27 Marzo 2010 alle 14:10 #35127::
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 . . .`
-
27 Marzo 2010 alle 15:09 #35128::
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
-
27 Marzo 2010 alle 18:01 #35129
-
27 Marzo 2010 alle 18:19 #35130::
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
-
4 Aprile 2011 alle 7:45 #35131::
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
-
4 Aprile 2011 alle 8:36 #35132::
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
-
4 Aprile 2011 alle 11:09 #35133::
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
-
4 Aprile 2011 alle 11:24 #35134::
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ò 🙂
-
4 Aprile 2011 alle 11:54 #35135
-
4 Aprile 2011 alle 12:01 #35136::
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…
Bye
-
4 Aprile 2011 alle 12:06 #35137::
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.
-
16 Aprile 2011 alle 14:24 #35138::
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 🙂
-
16 Aprile 2011 alle 15:29 #35139::
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
-
16 Aprile 2011 alle 15:32 #35140::
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
-
17 Aprile 2011 alle 12:22 #35141::
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
-
17 Aprile 2011 alle 13:02 #35142::
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
-
17 Aprile 2011 alle 13:04 #35143::
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
-
17 Aprile 2011 alle 16:21 #35144::
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 . . .`
-
17 Aprile 2011 alle 16:32 #35145::
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
-
17 Aprile 2011 alle 22:13 #35146::
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.
-
17 Aprile 2011 alle 22:32 #35147::
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
-
18 Aprile 2011 alle 9:24 #35148::
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
-
2 Maggio 2011 alle 23:50 #35149::
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
-
3 Maggio 2011 alle 5:34 #35150::
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
-
3 Maggio 2011 alle 6:18 #35151::
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
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.