blog di giuserpe

pdfcrop merita - da PDF a ODT

 

A futura memoria, vale la pena spendere qualche riga che illustri come usare pdfcrop per l'importazione di un elenco prezzi da PDF (Acrobat Portable Document Format) a ODT (OpenOffice/StarOffice OpenDocument (Ver 2) Spreadsheet).

L'intenzione è scomporre il file elenco.pdf in colonne separate (Num.Ord./tariffa, descrizione, unità di misura, prezzo) per poi ricomporre il tutto in un foglio di calcolo editabile.

Agisco come segue: 

$/home/giuserpe/Desktop/pdfcrop.pl --verbose -bbox "54 44 100 746" elenco.pdf cod_ep.pdf

In cui --verbose mi serve solo a capire se qualcosa si sta muovendo ed in che verso.

L'opzione -bbox "x1 y1 x2 y2" indica la colonna che voglio isolare, inscritta nel bounding box di coordinate x1,y1 e x2,y2. Questi numeri sono desumibili aprendo elenco.pdf con gsview: si leggono nella forma 54,44pt dalla riga di stato infondo alla finestra del programma, posizionando il cursore nell'angolo in basso a sinistra ed in alto a destra della colonna da isolare.

Elenco.pdf è il file di origine e cod_ep.pdf è il file di destinazione.

Il tutto va fatto per ogni colonna da isolare.

Il passo successivo consiste nell'estrearre il testo dal formato pdf come segue:

$pdftotext  cod_ep.pdf cod_ep.txt

A questo punto passo all'uso di vim per manipolare cod_ep.txt ed elimino tutte le ricorrenze del tipo "Nr. 101" in esso contenure, in modo da ottenere un elenco dei soli codici (uno per ogni riga del file), senza ulteriori riferimenti, usando questo comando :%s/\nNr. [0-9]*[0-9] //g

Lo stesso valga per la colonna delle descrizioni e cioè, dopo aver ridotto ad un'unica riga l'intero contenuto del file, posso separare ogni singola descrizione con :%s/euro ([a-z]*\/[0-9]*)/\r/g ottenendo anche in questo file un'unica descrizione per ogni riga.

Il fine ultimo è ottenere un file.txt per ogni colonna dell'elenco prezzi. Ovviamente ogni file txt così ottenuto deve contenere un numero di righe pari al numero delle voci di elenco prezzo.

I files così ottenuti vanno concatenati direttamente in Openoffice.org/Calc così:

<giuSerpe> apri aaa.txt
<giuSerpe> selezioni tutto
<giuSerpe> incolli nella colonna A
<giuSerpe> apri bbb.txt
<giuSerpe> selezioni tutto
<giuSerpe> incolli nella colonna B

Oppure a priori così:

<mrjive> in bash ho fatto cosi'
<mrjive> due file, uno e due
<mrjive> i=0;for line1 in `cat uno`; do UNO[$i]=$line1; i=$i+1; done
<mrjive> j=0;for line2 in `cat due`; do DUE[$j]=$line2; j=$i+j; done
<mrjive> controlli quale dei due ha piu' righe
<mrjive>  cat uno| wc -l
<mrjive> 9
<mrjive> nel mio caso il secondo, con 10 righe
<mrjive> k=0; while [ $k -lt 9 ]; do echo ${UNO[$k]} ${DUE[$k]} >> tre; let "k = $k + 1"; done

Oppure così. (cit. mrjive)

Basterà aprire il file risultante con Openoffice.org/Calc.

Orvieto si candida per ospitare OOoCon2009

 

[...] Located in Umbria, it's 100 km far from Rome, 140 km from Florence, 555 km from Matera, 584 km from Torino, 558 from Cortina d'Ampezzo, 278 km from Bologna, 465 km from Milano, 136 km from Palestrina, 292 km from Chieti, 387 km from Padova, 542 km from Imperia...

Votate Orvieto.

Magari ci vediamo lì.

Petizione

 

 

Che si fa?

Il 5 per mille a chi lo merita.

Ho deciso. Questa volta il 5 per mille lo do al Progetto Linguistico Italiano OpenOffice.org.

Prima o poi arriva anche il momento di ringraziare, e questo è il modo migliore che ho trovato io.

Il codice fiscale del PLIO:

90113350327

 

 

 

vota per il software libero

NoOOXML

BarCamp 2008

Sabato, 3 Maggio 2008, 10:00 AM18:00 PM

Matera - presso il meeting centerLe Monacelle“.


chi è dei nostri?

UltimusFree: la potenza e la flessibilità di OpenOffice.org applicata alla stesura dei computi metrici.

UltimusFree è un applicativo per OpenOffice.org specifico per la
stesura di computi metrici estimativi ed affini, rilasciato con licenza LGPL e liberamente scaricabile da qui.

Negli ultimi giorni ho utilizzato intensamente UltimusFree per scelta imposta, pensate un po', senza averlo mai usato prima.

Era necessaria la redazione di analisi giustificative dei prezzi per una gara d'appalto e, dopo una breve riunione, abbiamo optato per UltimusFree perché l'abbiamo reputato molto conveniente in termini di facilità d'uso e flessibilità rispetto ad altri e più blasonati strumenti che conosco bene ed uso da tempo.

L'uso intenso e concentrato in pochi giorni che ho dovuto farne ed i frequenti feedback da me inoltrati, fino alla persecuzione Innocenza, a Bartolomeo Aimar (suo ideatore e realizzatore che ritengo parecchio preparato in materia di contabilizzazione di lavori edili oltre che competente con OpenOffice.org) gli ha permesso di correggere alcuni bugs ed aggiungervi interessanti funzionalità.

Ho apprezzato parecchio, e voglio approfittare per ringraziarlo per la grande disponibilità e pazienza offertemi.

Sono certo che UtimusFree, nonostante abbia già raggiunto un buon grado
di facilità d'uso, sia ancora migliorabile e per questo invito chiunque
ne sia interessato a consultarne il sito ed a mandare feedback all'autore. Collaborando possiamo farlo crescere bene.

Mettiamo le ali al computo metrico utilizzando UltimusFree

 

Convertiamo gli MP4

Necessito dover visionare i video presi da http://meetthegimp.org/ sul mio lettore DVX.

Naturalmente l'infame rifiuta il formato MP4, quindi tocca convertire:


<mrjive> apt-get install vive
<mrjive> o vlc
<mrjive> o mencoder
<giuSerpe> http://www.giuserpe.it/appunti/index.php?page=VideoDVD
<giuSerpe> ...
<mrjive> giuSerpe cmq con vlc lo sto fando, pare funzionare
<mrjive> ho solo un po' ciolato(R) con le opzioni
<mrjive> no nel senso che lo sto anche poi leggendo con mplayer e va, convertito in mpeg
<mrjive> file meetthegimp033.mpeg
<mrjive> meetthegimp033.mpeg: MPEG sequence, v1, system multiplex
<mrjive> mrjive@davide:~/Desktop/Downloads$
<mrjive> prova cosi'
<mrjive> per le impostazioni usa:
<mrjive> metodo di encapsulazione MPEG 1
<mrjive> codifica video mp1v
<mrjive> codifica audio mpga
<mrjive> vedi che dice

<mrjive> giuSerpe http://informatica.wordpress.com/2007/05/24/convertire-i-file-flv-in-mpe...
<mrjive> giuSerpe http://ubuntuforums.org/showthread.php?t=567016

Condividi contenuti