Newsgroup: it.comp.os.linux.software
Titolo: usare xpdf in Linux

usare xpdf (i moduli soprattutto) in Windows era facile:
- scompattavo i moduli di xpdf
(xpdf(1), pdftops, pdftotext, pdfinfo, pdffonts, pdftoppm, xpdfrc)
in una cartella, quindi vi mettevo nella stessa il pdf da elaborare e
davo il comando da una finestra del DOS
ma in Linux come si fa? ad esempio, io ho scaricato, la versione
pacchettizzata per SLAX (basata su Slackware) attraverso la gestione
moduli l'ho inserito nel filesystem e mi è infatti apparsa un'iconcina
nel menu programmi. ma solo per il visualizzatore. tutti gli altri tool
come si usano?

 writes:
L> visualizzatore. tutti gli altri tool come si usano?
Da linea  di comando. Basta  averli nel PATH.  Direi che è il  caso di
leggere con calma l'output di 'man bash'
-- 
 /\           ___                                    Ubuntu: ancient
/___/\_|_|\_|__|___Gian Uberto Lauri_____               African word
  //--\| | \|  |   Integralista GNUslamico            meaning "I can
\/                   e coltivatore diretto               not install
                               di software                   Debian"
a Cesare avrei detto di scrivermi | I would have told Caesar to write
a 
fn...@rat.vg
                    | me at 
fn...@rat.vg

 di leggere con calma l'output di 'man bash'
[...]
corbezzoli se č lungo il man! un esempio pratico? in windows, andavo da
dos fino alla cartella in cui era presente l'applicazione e davo il
comando, ma in Linux (posto che sia cosě anche in questo caso), non vedo
i vari componenti (pdfimages, e tutti gli altri, ma solo xpdf)

 i vari componenti (pdfimages, e tutti gli altri, ma solo xpdf)
Bo...ti consiglierei allora di verificare dove stanno questi
applicativi:
li puoi cercare con locate, però prima assicurati di avere il database
aggiornato lanciando updatedb come root.
Quando hai localizzato ciò che cercavi allora fai come hai detto tu:
lanci pdfimages per esempio, inserendo anche il percorso:
/path/to/pdfimages
Logicamente al posto di /path/to metterai il percorso completo che hai
rintracciato con locate.
Infine visto che lanciare in questomodo i programmi è decisamente
scomodo, o aggiungi il percorso che ti serve al path oppure ti fai un
alias e lo piazzi in ~/.bashrc.
Saluti.

 serve al path oppure ti fai un alias e lo piazzi in ~/.bashrc.
[...]
sono niubbo e ho capito si è no la metà di quest'ultima parte,
purtroppo, cioé in pratica cosa dovrei fare?

> leggere con calma l'output di 'man bash'
L> [...]
L> corbezzoli se è lungo il man! un esempio pratico?
Leggiti il man. E' lungo ma ne vale la pena. Nel discorso in questione
ci sono  vari concetti (alcuni ci  sono persino in  DOS), quindi tanto
vale che ti legga il man senza che debba riscriverlo io.
Peraltro mi pare strano che tu non abbia /usr/X11R6/bin nel tuo path...
Alla peggio risolvi scrivendo 
PATH=$PATH/usr/X11R6/bin
export PATH
nel .profile (oppunre in  ~/.bash_profile o  ~/.bash_login).
L> in windows,
L> andavo da dos fino alla cartella in cui era presente l'applicazione
L> e davo il comando, ma in Linux (posto che sia così anche in questo
L> caso), non vedo i vari componenti (pdfimages, e tutti gli altri, ma
L> solo xpdf)
Ti  hanno  suggerito  locate,  veloce  ma  hai bisogno  di  un  db  di
indicizzazione.
find è forse più lento, la  sintassi -fintanto che non la comprendi- è
più  ostica, ma  non ha  bisogno del  db di  indicizzazione  e qualche
comoda feature in più (i.e. "cercami i file che corrispondono a questi
pattern e facci sopra queste cose).


 purtroppo, cioé in pratica cosa dovrei fare?
Intanto prova a lanciarlo, mettento al posto di /path/to (che non è
altro che un modo di dire: sta per "/percorso/a/" e indica un generico
percosro di directory che partono dalla radice "/".....la "/" è
l'equivalente di "C:\" di casa redmond  ;-)  ).
In pratica per lanciarlo dalla shell devi dare il comando:
/usr/X11R6/bin/imagepdf
in quel modo resta incollato alla shell, cioè non puoi più utilizzare
quella shell finchè non chiuderai pdfimage o come si chiama...
Per lanciarlo in modo da enderlo indipendente dalla shell aggiungi una &
in fondo al comando.
Capirai bene che lanciare in quel modo il comando sopra non è molto
comodo (è troppo lungo!!).
Ti piacerebbe poterlo lanciare digitando solo
imagepdf
???? Si?
Bene, allora devi aggiungere il percorso /usr/X11R6/bin al PATH.
PATH in pratica è una variabile d'ambiante (spero di essere corretto)
nella quale sono memorizzati tutti i percorsi nei quali sono presenti i
tuioi eseguibili).
Per vedere quali percorsi comprende il tuo PATH puoi fare così:
echo $PATH
il $ sta ad indicare che vuoi farti ritornare il valore memorizzato
nella variabile PATH.
vedrai qualcosa del tipo:
percorso1:percorso2:percorso2:ecc
Per aggiungere /usr/X11R6/bin/ al PATH devi ridefinire la variabile
PATH:
PATH="$PATH:/usr/X11R6/bin"
che significa: "metti in PATH il valore che già ha (cioè $PATH) e
aggiungici ":/usr/X11R6/bin".
a quel punto se lanci pdfimage dovrebbe funzionare liscio, anche senza
il path.
MA appena chiudi la shell il PATH perde la definizione che gli hai
attribuito, allora per renderla perenne devi inserire il comando sopra
nel file ~/.bash_profile
Quindi apri quel file (se non c'è lo crei) e inserisci:
PATH="$PATH:/usr/X11R6/bin/"
Salvi e dai un bel:
source ~/.bash_profile
che aggiorna la nuova situazione (non è indispensabile, in alternativa
puoi uscire e loggarti di nuovo, ma così è più rapido).
La questione dell'alias è un'alternativa, ma in questo caso, visto che
/usr/X11R6/bin è uno di quei percorsi che si riempiono di eseguibili, ti
convien aggiungerlo al PATH cometi ho spiegato.
In ogni caso, ti consiglio vivamente di dare un'occhiata all'opera
monumentale appunti di informatica libera.
Per un niubbo è il top...anche troppo.
Se vuoi qualcosa di più leggero e meno spaventoso vai sul sito del pluto
e cerca tra la documentazione: c'è la linux user guide che non è male
per un principiante.
Chiaramente ci vuole un po' di tempo e pazienza, ma pian piano vedrai
che ti tornerà tutto utile.
Saluti!  :-)

 path...
[...]
in effetti c'è, seguendo il consiglio di RedWiz, ho controllato ed i
percorsi nel path appaiono essere questi:
/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/opt/kde/bin:/usr/lib/qt/bin
infatti se provo a lanciare solo l'eseguibile, mi escono i comandi
principali
se però provo ad aprire un pdf per manipolarlo, secondo sintassi ad esempio
pdfimages book.pdf image-root
che dovrebbe estrarmi tutte le pagine come immagini singole, mi dà
questo errore
Couldn't open file 'book.pdf'
forse qualcuno che usa xpdf in linux può chiarire questa faccenda. in
windows funzionava benissimo così, la stessa identica stringa
grazie intanto per la pazienza. questo è ovvio

 user guide che non è male per un principiante.
[...]
e io proprio a quello pensavo, ma da che sito li scarico nella loro
completezza? una volta mi pare di averli intravisti in un mirror di
DEBIAN, o forse ricordo male. grazie intanto per l'aiuto


Ma usa google: i titoli li hai, linux user guide è sul sito del pluto.
Ti sarà più utile il consiglio di fare due (non di più) ricerche su
google che farle io per te e metterti i links diretti.  ;-)
Insomma hai già tutto in mano fidati. 

 Couldn't open file 'book.pdf'
 
Ho provato a dare il comando sopra utilizzando un file pdf che avevo e
funziona: cioè mi sputa fuori un tot di immagini Pixmax o giù di lì che
poi ho potuto vsualizzare con xv.
Se non ti apre quel file potrebbe essere colpa del file stesso o colpa
tua:
1- sei sicuro di aver lanciato pdfimages dalla directory in cui si trova
il file pdf? Penso e spero di sì, ma non si sà mai...  ;-)
2- se non sei cascato nel punto 1 allora potrebbe essere colpa del pdf
iin questione, per sgombrare ogni dubbio prova anche con un altro
documento pdf...
3- altrimento non so/non risponde...  :-|
Saluti !  :-)

  documento pdf...
[...]
ho provato con 18 pdf diversi nel frattempo, ma è sempre lo stesso
problema! tu su che distribuzione hai usato xpdf? io sono al momento su
una SLAX live (basata su Slackware)

 una SLAX live (basata su Slackware)
Visto che sei un principiante ti consiglierei qualcosa di meno ostico, 
tipo Ubuntu (tranne per la difficolta` di trovare l'icona del terminale, 
la prima volta).
ye.

 una SLAX live (basata su Slackware)
Ok, mi sa che il problema è riconducibile al punto 3, cioè le mie poche
conoscenze sono insufficienti. Per la cronaca uso slackware 11.0.
Mi spiace, ma mi sa che non posso aiutarti oltre.  :-|
Slauti!  :-)

 la prima volta).
[...]
ho provato anche Ubuntu (una versione precedente a quella attuale), ma
la versione live cd mi da uno strano errore all'avvio. legge il cd fino
al 22% poi mi dice:
*I/0 error*
e si blocca il caricamento

 conoscenze sono insufficienti. Per la cronaca uso slackware 11.0.
[...]
beh, mi conforta almeno sapere che almeno lì funziona

 =============================
Ecco dov'è l'errore!!!
Tu stai usando una live, quindi forse (e ripeto forse...) il problema è
riconducibile anche a questo (ma francamente mi pare strano...
Questi beati pdf devi sapere dove stanno.
Prima dicevi di averli massi sul desktop e di aver provato a usare:
pdfimages /root/desktop ecc
ma da ciò che hai appena postato risulta chiaro che la directory
/root/desktop, clamorosamente non esiste  :-O
Tant'èvvero che ls ti dice "No such file or directory".
Ora il fatto è che vista la mia ignoranza parlare di live non è molto
semplice per me....l'ultima avevo provato una dsl live e ero riuscito a
fare tutto, solo che i tuoi documenti pdf stanno nell'hard disk per cui
ora non mi ricordo bene come viene organizzato il filesystem.
Ma il tuo buon locate o il find se preferisci è fatto apposta per
scovare il documento pdf.
Allora prova a fare quest'ultima prova: il mio file pdf come si chiama?
pippo? va bene...
locate pippo.pdf
Ti dovrebbe restituire la locazione di pippo.pdf...mettiamo che sia
/locazione/di/pippo/pippo.pdf
allora vai in quella dir con "cd"
cd /locazione/di/pippo
Ora sì che ti trovi nella directory che contiene pippo.pdf
Per sicurezza puoi ulteriormente verificare con ls:
ls
che ti restituirà:
pippo.pdf
ed eventualmente altra roba che è in quella stessa dir.
ora puoi tranquillamente usare:
pdfimages pippo.pdf ....
Penso di essermi spiegato. Se non fosse così ti invito a farmelo sapere.
In ogni caso le live hanno l'enorme pregio di farti osservare un sistema
Linux, di poter mettere apposto le cose in casi disperati e tuttociò
senza la necessità di grosse conoscenze, e di verificare che la
distribuzione che stai provando riconosca di suo il tuo hardware.
MA, IMHO, per fare pratica non basta, anzi non è molto indicata IMHO.
Mi sono trovato molto meglio con un sistema dual-boot che per essere
creato, ok, necessita di magggiore dispiego di energie e letture, ma una
volta installato Linux allora sì che ci puoi fare pratica seriamente.
E probabilmente se non hai vincoli di lavoro ecc finirai per avviare di
rado il SO di bill.
La tua slax penso (ma non sono sicuro) che non sia predisposta per
l'installazione su HD. Ma puoi tranquillamente mettere su una slackware.
Ha fama di non essere molto userfriendly, in realtà per fare pratica è
ottima. Certo se vuoi un sistema già pronto che installi e lo sai già
usare....allora forse una distro giusta non c'è.
A tal proposito il buon Rama che frequenta spesso questo ng e il ng
it.comp.os.linux.iniziare, ha scritto qualcosa in merito, cerca "sulla
tosticità della slackware" con google e lo troverai.
Per l'installazzione e configurazione del sistema ti segnalo Slackware
for dummies. Un documento pdf reperibile dal sito di 
slacky.eu
, tutto in
italiano che ti spiega passo passo come fare.
Il mio non è un consiglio. Ma ti riporto solo la mia esperienza: sono
partito con fedora perchè er la prima che ho visto, poi ho messo su
freebsd(non è lnux ma ci assomiglia) e quindi slackware. Mi riservo in
futuro di provare debian e altre...
Ti dirò che tra fedora e slackware ho all'incirca trovato le stesse
difficoltà (forse nell'installazione del software la slackware è un po'
più macchinosa, ma non più difficile e non penso che sia un buon motivo
per ricordarla come distro troppo ostica.
Tutto ciò, ripeto, fermo restando che tu voglia un sistema per fare
pratica. Se ti serve un sstema usabile in poco tempo ecc allora il
discorso può essere diverso e forse non so neanche io òa risposta.
A presto.  :-)

 discorso può essere diverso e forse non so neanche io la risposta.
[...]
mi piace l'ambiente slackware tutto sommato e poi ha un forum di
supporto, un wiki tutto dedicato, una ottima disponibilità di software e
una grafica molto carina

 una grafica molto carina
Penso che per la comunity tu ti riferisca a 
slacky.eu
, in tal caso
confermo e faccio notare anche la disponibilità degli utenti...una volta
mi hanno persino pacchettizzato un software quasi su richiesta...eheh.
Per quanto riguarda la grafica della distro non farti ingannare da ciò
che vedi: qualsiai distro la puoi attrezzare come vuoi mettendoci il
DE/WM che vuoi, le caratteristiche rilevanti di una distro son ben
altre.  ;-)
A presto fai sapere! ;-)

 di no.
[...]
e infatti...
il percorso è /root/Desktop *con la maiuscola* infatti ora i moduli di
xpdf funzionano (accidenti all'abitudine a windows!) e anche
magnificamente! scusate la niubbaggine

 magnificamente! scusate la niubbaggine
Ok, lo sapevo che era qualcosa del genere! :-D
Ma ci siamo passati tutti in situazioni così non ti scoraggiare.
Informati bene con la documentazione e partiziona il tuo hd, così metti
su la slack  ;-)
Ma prenditi il tempo di documentarti per bene prima, è unoperazione
potenzialmente pericolosa (il partizionamento intendo) per qualsiasi
chiarimento in merito:
1- cerca con google (cerca anche nei gruppi)
2- usa ICOLI
A presto  :-)

> path...
L> [...]  in effetti c'è, seguendo il consiglio di RedWiz, ho
L> controllato ed i percorsi nel path appaiono essere questi:
L> /usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/opt/kde/bin:/usr/lib/qt/bin
STAI MICA LAVORANDO COME ROOT ?????????????????????????
L> infatti se provo a lanciare solo l'eseguibile, mi escono i comandi
L> principali se però provo ad aprire un pdf per manipolarlo, secondo
L> sintassi ad esempio
L> pdfimages book.pdf image-root
L> Couldn't open file 'book.pdf'
Pare un  baco del programma. Se  metti '.' ti trovi  tutte le immagini
nominate come .NNN.pXX (l'estensione cambia a seconda del formato) che
vedi con ls -a...


 writes:
L> root@slax:~# ls /root/desktop
PAAAAAAAAAAAZZZZZZZZOOOOOOOOOOOOOOOOOOOO!!!!
Non usare root per il lavoro di tutti i giorni, creati un tuo utente!


 vedi con ls -a...
No, se leggi oltre viene fuori che in realtà il file book.pdf non esiste
in quella directory... ha confuso /root/desktop con /root/Desktop,
provenendo da windows può capitare.  ;-)
A presto! :-)

> che vedi con ls -a...
J> No, se leggi oltre viene fuori che in realtà il file book.pdf non
J> esiste in quella directory... ha confuso /root/desktop con
J> /root/Desktop, provenendo da windows può capitare.  ;-)
Cazzabubbola hai ragione. 
Usando  un aterm  massimizzato  in una  directory  con un  path di  60
caratteri è andata aterm gestisce male la visualizzazione e non mi ero
reso conto di un .. spurio che era rimasto nella linea di comando...
Mi sa che devo tornare a rxvt...


 
io si, perché?
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
For a man to truly understand rejection, he must first be ignored by a
cat.

 Mi sa che devo tornare a rxvt...
Io uso mrxvt e mi ci trovo piuttosto bene, anche se non lo sfrutto come
vorrebbe lui, nel senso che non utilizzo le varie tabs. Io lo utilizzo
senza bordi e al posto delle tabs (peraltro facilmente utilizzabili
anche con cntrl-maiusc-n) uso screen con tutte le possibilità che ne
saltano fuori....
comunque è gradevole a vedersi e facilmente configurabile...il man è 
chiarissimo, supporta la trasparenza il "tinting" lo "shade".... e 
sopratutto, aquanto pare è bello leggero. Ma probabilmente lo conoscerai
molto meglio di me   ;-)
A presto!  :-)

 Non usare root per il lavoro di tutti i giorni, creati un tuo utente!
Ok ma sta solo "giochicchiando" con la live slax...
Parlo senza intendermi di live, ovviamente eh  ;-)

> 
RT> io si, perché? 
Perché fare il lavoro "di tutti  i giorni" come root è chiamare guai a
iosa (i.e. un  eventuale trojan ha il pieno  controllo della macchina,
puoi cancellare tutto...)


 
eh.. peccato che il pc di lavoro è anche un serverino di sviluppo e quindi 
di continuo devo accedere al sistema come root.
Dopo un mitico chmod -R 777 * da / (oramai eseguito quasi 12 anni fa) ho 
preso l'abitudine a controllare molto bene quello che faccio
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
"This is a job for BOB VIOLENCE and SCUM, the INCREDIBLY STUPID MUTANT
DOG."
		-- Bob Violence