mercoledì 4 dicembre 2013

Da txt a pdf ; txt to pdf

Possiamo utilizzare due metodi per convertire più files txt in un unico pdf.

Metodo 1

Per convertire ogni .txt in un unico pdf:

convert -density 400 *.txt  nome.pdf

( -density fa si che sia di qualità un pò più definita)


per convertire un singolo .txt in un singolo pdf:

ls | while read ONELINE; do convert -density 400 "$ONELINE" "$(echo "$ONELINE" | sed 's/.txt/.pdf/g')"; done


Questo metodo è veloce , però il pdf che si genera sarà un 'immagine del vostro testo, e non un testo stampato che si può quindi selezionare.


Metodo 2
 
Se avete un pò più di tempo , installate "enscript"

Per convertire un singolo .txt in un singolo .pdf:


enscript nome.txt -o - | ps2pdf - nome.pdf

Per convertire ogni .txt in un unico .pdf:

enscript *.txt -o - | ps2pdf - nome.pdf

Questo metodo stampa in un font poco accattivante , ma è in formato testo , perciò il contenuto è facilmente copiabile.


ENGLISH

method #1

converting every .txt file to a single .pdf:

convert -density 400 *.txt  name.pdf


converting one .txt to .pdf:

ls | while read ONELINE; do convert -density 400 "$ONELINE" "$(echo "$ONELINE" | sed 's/.txt/.pdf/g')"; done


This method is quick , but the obtained pdf is like an image : you can't select and copy your text.

method #2

Install "enscript".

converting every .txt file to a single .pdf:

enscript *.txt -o - | ps2pdf - name.pdf


converting one .txt to .pdf:

enscript name.txt -o - | ps2pdf - name.pdf


The obtained pdf is not so aesthetically appealing , but it is like a real text : you can select and copy the content of this kind of pdf.


 



 

mercoledì 20 novembre 2013

Download books from google books

If you want to download books from google books , you'll have to install "getxbook".
The program downloads every single image part of the entire book.
You also need "imagemagick" and "jpeg2pdf" to transform images into a single pdf.

Let's get started!

1) install "getxbook" using your distro's repository or download & compile the package

how to compile:

download the package here: http://njw.me.uk/getxbook/
unzip
open a shell
cd /path_to_unzip_dir
make
sudo make install

done!

2)choose a book in google book, and copy the book's ID (look at adress bar: ID it's after id= and it ends before &)

3)open a shell:

getxbookgui

paste book's ID

when software is ready , it says "done"

you should find the directory with all images ripped from google books in your home ; its name will be the book's ID

4) open images directory

There will be some files in .jpg and other files in .png ; you have to erase all .png files

4a)erase png files:

open a shell

cd /home/yourusername/ID

mogrify -format jpg *.png

rm *.png

[optional: if jpgs are too heavy -> mogrify -quality 50 *.jpg ]

5) make a pdf

jpeg2pdf /home/yourusername/ID  book.pdf

Done! your pdf is in the pictures directory (or at your home)



getxbookgui can be used with amazon and barnes & noble websites too.

IMPORTANT:you are supposed to use this post for legal downloads for example old books (now copyleft) or -when allowed- just a very small part of a book.










venerdì 15 novembre 2013

Scaricare libri da google books

Per scaricare libri da google books , bisogna scaricare un programma chiamato "getxbook".
Per completare il lavoro e avere un pdf ordinato , bisogna inoltre aver installato "imagemagick" e "jpeg2pdf".

Cominciamo!

Installare getxbook da repository se presente; in alternativa potete scaricarlo e compilarlo.

Per compilarlo,scaricare il file sorgente di getxbook da questo sito :

http://njw.me.uk/getxbook/

Scompattare la cartella compressa , aprire dentro la cartella ottenuta un terminale (oppure digitare su terminale "cd /percorsodellacartella" ) e compilare:

make

e quando ha fatto

sudo make install

Il programma è adesso installato.

Andare su google libri alla pagina del libro scelto.

Ricordo che la pratica deve essere effettuata legalmente su libri il cui diritto d'autore è decaduto.
Ho utilizzato per esempio il libro gratuito e legale "Alice nel paese delle meraviglie"

Segnarsi l' id del libro : si trova nell'url subito dopo id=



l'id è stato evidenziato


Da terminale avviare il programma:

getxbookgui

Selezioniamo google libri e inseriamo l'ID precedentemente segnato.




Quando avrà finito di scaricare tutte le pagine vi verrà scritto "done".

La cartella contenente tutte le immagini estratte si troverà nella vostra home e avrà come nome l'ID del libro


la cartella è stata evidenziata


Aprire la cartella : noterete che ci sono alcuni file in jpg e alcuni in png.
Trasformiamo tutti i file in jpg:

Apriamo la cartella su terminale ( cd  /percorsodellacartella) e digitiamo:

mogrify -format jpg *.png

Nella cartella troverete dei doppioni, per esempio 01.jpg e 01.png  : cancelliamo i png 

rm *.png





Ora avrete nella cartella solo i jpg.

Adesso cerchiamo di creare un pdf da questi jpg, e quindi facciamo partire jpeg2pdf:

jpeg2pdf /home/utente/id_del_libro nomelibro.pdf

per esempio , per me:

 jpeg2pdf /home/silvia/37gBAAAAQAAJ alice.pdf

Troverete in fondo alla cartella il pdf completo , finalmente! Se non si trova in fondo alla cartella , potrebbe essere nella cartella home.

in basso al centro , vedrete come ultima icona alice.pdf


Avete finito!

Se il pdf pesa troppo, potete ridurre la qualità delle immagini prima di creare il pdf  :

mogrify -quality 70 *.jpg

70 significa che la qualità è ridotta del 30%. Io spesso uso 50% e la differenza non si nota , mentre il pdf è decisamente alleggerito!

Quando si è soddisfatti , utilizzare jpeg2pdf come già descritto.





venerdì 1 novembre 2013

Gtkpod fails to launch

Today I've tried to use Gtkpod but nothing happens.
If a program fails to launch , I lauch it on a terminal to know what the problem is.
The problem is a segmentation fault ; with a simple research on google (here), I have found out that the responsible of this problem is libanjuta (a dependence of gtkpod).

1) open a shell :

sudo nautilus /var/cache/pacman/pkg/

2) search libanjuta ; you should have at least two packages , an older one and a new one. Write down the name of the older package (in my case :3.8.4-1-x86_64.pkg.tar.xz)

3) open a shell again:

sudo pacman -U /var/cache/pacman/pkg/libanjuta-3.8.4-1-x86_64.pkg.tar.xz

You should be able to use gtkpod now (perphaps with some little graphic issues).







Gtkpod non parte

Ho provato a aprire gtkpod per trasferire alcuni mp3 sul mio ipod shuffle, ma succedeva un bel niente.
Quando un programma non si avvia , conviene avviarlo da terminale in modo da vedere che tipo di errore si sta verificando.
Nel mio caso dava un errore di segmentazione ; con una ricerca su google sono arrivata a un thread sul forum di ArchLinux ( qui ).

Il problema non è gtkpod in sè , ma una sua dipendenza: libanjuta.
A volte - con un aggiornamento- la versione in uso di libanjuta non permette a gtkpod di funzionare e bisogna perciò fare un downgrade.

Apri un terminale :

sudo nautilus /var/cache/pacman/pkg/

Cercare libanjuta ; ci dovrebbero essere almeno due pacchetti , uno più recente e uno più vecchio. Copia il nome di quello più vecchio (nel mio caso 3.8.4-1)

Apri una scheda sul terminale /apri un nuovo terminale:

sudo pacman -U /var/cache/pacman/pkg/libanjuta-3.8.4-1-x86_64.pkg.tar.xz

Ora gtkpod dovrebbe funzionare , magari con qualche difettuccio grafico ma va ^^




Quanto mi farai patire...


lunedì 21 ottobre 2013

vedere un dvd in formato .iso con VLC

Mi è capitato di dover vedere un dvd di cui possedevo l'immagine del disco in .iso

Ho montato l'immagine con "Acetoneiso" che si trova facilmente nei repository delle distribuzioni linux più usate.
Il programma ha interfaccia grafica intuitiva: basta selezionare "monta" e sfogliare nelle cartelle fino a trovare la iso desiderata.

Vi si apre una cartella : per me è /home/user/virtual-drives/1

Aprire vlc :

media -> apri disco  
Dispositivo a disco: cancellare /dev/dvd e mettere il percorso della cartella di prima , cioè /home/user/virtual-drives/1
Click su riproduci.

Ora si può vedere il dvd con tanto di menù iniziale.

So che può sembrare superfluo un tutorial del genere , ma magari  può beneficiarne qualcuno che - come me - guarda pochi dvd al pc.

martedì 25 giugno 2013

Riprodurre file MIDI con linux , parte 2 _ Play MIDI files on Linux , 2nd part


Se avete letto il mio post precedente (qui ) , sarete in grado di riprodurre i file midi da terminale.
Per riprodurli anche su VLC dovrete usare FluidSynth.

sudo pacman -S fluidsynth

Una volta installato , aprire VLC , e da Strumenti scegliere Preferenze.
In basso a sinistra spuntate "Tutto" a Mostra Impostazioni.
Ora troverete molte più voci nella colonna di sinistra ; cliccare su Ingresso/Codificatori , cliccare sul + di Codificatore audio e compare la scheda "fluidsynth"
A sorgenti sonore , copiate il percorso al file .sf2 già citato nel post precedente:

/usr/share/soundfonts/fluidr3/FluidR3GM.SF2

Salva.
Ora anche VLC riprodurrà i file midi.




ENGLISH:

Play midi files with VLC:

1) yaourt -S fluidr3   (as seen at the previous post )
    
2) sudo pacman -S fluidsynth

3) open VLC : Tools -> Preferences ... (set Show Settings to All) ->
Input/codecs ->  Audio Codecs -> FluidSynth


Source: /usr/share/soundfonts/fluidr3/FluidR3GM.SF2

Save.
Done!

(Sorry for any mistakes i've done : i don't have english interface!)

Riprodurre i file MIDI con linux _ Play MIDI files on Linux


Per riprodurre i file midi da terminale è necessario installare i seguenti pacchetti (in ordine) : timidity++ , fluidr3 .

pacman -S timidity++
yaourt -S fluidr3

(Archlinux. Se usate ubuntu dovrete cercare questi pacchetti su synaptic)

Dopo aver installato fluidr3 , bisogna editare il file  /etc/timidity++/timidity.cfg
aggiungendo al file la seguente linea:


soundfont /usr/share/soundfonts/fluidr3/FluidR3GM.SF2

Salvare il file .
Andare su terminale e scrivere:

timidity /percorso/nomefile.midi 

e dovrebbe andare. Ovviamente a percorso e nome file dovete mettere dove si trova il vostro file e come si chiama.. per esempio 

timidity /home/user/odetojoy.mid

Se vuoi scaricare un midi di prova , cerca in questo database: http://mididb.com/

ENGLISH

1) install: timidity++ , fluidr3 .

pacman -S timidity++
yaourt -S fluidr3

2) edit this file: /etc/timidity++/timidity.cfg

add this line to timidity.cfg :
soundfont /usr/share/soundfonts/fluidr3/FluidR3GM.SF2

save and close the file.

3) Open a terminal and write:

timidity /path/name.midi

for example:

timidity /home/user/odetojoy.mid


Midi database: http://mididb.com/








martedì 4 giugno 2013

Ascolta in streaming Virgin Radio Italia

Oggi scriverò un post lampo.
Ho trovato una playlist .pls contente il link allo streaming di Virgin Radio Italia.
Potete scaricarla qui ; basterà aprire con il vostro player audio (io uso totem ) questo file , e potrete subito ascoltare la vostra stazione radio preferita.
Lo preferisco allo streaming diretto nel sito perché avere chrome aperto porta a molte distrazioni ,a differenza di una discreta finestra totem o vlc.






domenica 12 maggio 2013

From jpeg to pdf with linux


Sometimes i have to merge a lot of jpeg (taken with my camera) into a single pdf , so i explain to you how to do that.

1)reduce jpegs weight: (*)

a) install " imagemagick " 

b) in terminal , write :

cd /dir_with_jpeg                 

(for example : cd /home/user/images/book )

mogrify -quality 50 *.jpeg 

(it will reduce jpegs quality 50% off ; you can choose another percentage)

(*) do this step only if your jpegs are very heavy!

2) merge all jpegs into a single pdf:

a) in a terminal , write:

convert *.jpeg name.pdf

if it fails , try this

b) install jpeg2pdf

jpeg2pdf -a /dir_with_jpeg name.pdf

(it saves the pdf in the home directory)

Finish! 

i'll write how to merge multiple pdf , make bookmarks in pdf and how to compress pdf.

Creazione di file pdf a partire da jpeg su Linux

Uno studente universitario si troverà almeno una volta a combattere con i pdf ; spesso le diapositive universitarie sono trasformate in pdf , dispense e libri di testo.

Personalmente mi sono trovata anche a dover fotografare una gran mole di appunti, perché scannerizzare richiedeva troppo tempo (in tal caso utilizzo il comodissimo gscan2pdf , che crea automaticamente un pdf con le pagine scannerizzate).

Per ottenere un pdf da una cartella di jpeg:

1) per comodità , installare " nautilus-open-terminal" che apre un terminale nella cartella scelta (in questo caso quella contenente i jpeg), rendendo più semplice l'utilizzo di programmi da linea di comando.
Nella cartella , cliccare sulla rotellina e selezionare "apri qui il terminale"

2)installare "imagemagick" , una suite per editare immagini da terminale.
Per diminuire il peso dei jpeg si può utilizzare uno dei programmi di imagemagick ; portarsi nella cartella con i jpeg e in un terminale digitare:

mogrify -quality 50 *.jpeg

o

mogrify -quality 50 *.JPG   (se la macchinetta salva le foto in JPG)


il 50 vuol dire che la qualità del file è il 50 %. Sinceramente io non vedo una grande perdita quindi utilizzo 50. Siete liberi di usare la percentuale che più vi aggrada ( se mettete la qualità all'80 % , la perdita sarà del 20 % e il file peserà di più).

Consiglio di fare una copia delle foto prima di far partire mogrify .

3) se le immagini sono poche,  possiamo utilizzare con successo un altro programma di imagemagick.

convert *.jpeg pippo.pdf

se non funziona e/o i file sono tanti ,  installare e usare "jpeg2pdf" :

jpeg2pdf -a percorsodellacartella pippo.pdf


dove pippo è un  nome di fantasia. Jpeg2pdf salva in automatico il file pdf nella cartella home e si è costretti a scrivere il percorso della cartella con i jpeg a mano , però è un programmino molto efficiente e rapido!
Convert invece ci sta di più , a volte si blocca oppure "storpia" il pdf (almeno questa è la mia esperienza personale nell'ultimo anno , prima andava a meraviglia!).

Perfetto! ora abbiamo un pdf contenente tutti i jpeg!

Creerò un altro post dove spiego come unire più pdf insieme , mettere i segnalibri per facilitare la consultazione e comprimere un pdf.


domenica 27 gennaio 2013

impostare l'ora da terminale


Se dovete impostare l'orologio di sistema  e non potete farlo da modalità grafica (ad esempio se utilizzate XFCE) siete costretti a farlo da terminale:

sudo date mmddhhmiyyyy.ss

mm=mese
dd=giorno
hh=ora (da 0 a 23)
mi=minuti
yyyy= anno
ss=secondi

quindi facendo un esempio: è il 27 gennaio 2013 , ore 21 e 37 , 00 secondi

012721372013.00