Scansione: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
nessun oggetto della modifica
(trablosciuting in tesseract)
Nessun oggetto della modifica
 
(Una versione intermedia di uno stesso utente non è mostrata)
Riga 103: Riga 103:


=== Pagine Doppie ===
=== Pagine Doppie ===
Capita di trovare documenti .pdf che siano scansioni di buona qualità oppure file vettoriali, ma che siano a doppia pagina. Nel caso in cui si tratti di una scansione, è possibile procedere con scantailor, trattanto ogni pagina per l'immagine che è. Nel caso in cui si abbia a che fare con file vettoriali, si vuole normalmente conservare l'informazione vettoriale. Si può procedere con pdfcrop:
Capita di trovare documenti .pdf che siano scansioni di buona qualità oppure file vettoriali, ma che siano a doppia pagina. Nel caso in cui si tratti di una scansione, è possibile procedere con scantailor, trattanto ogni pagina per l'immagine che è. Nel caso in cui si abbia a che fare con file vettoriali, si vuole normalmente conservare l'informazione vettoriale. Si può procedere con pdfcrop sulle singole pagine. In primo luogo si può individuare la porzione di file che ha le pagine doppie e isolarla, che nell'esempio seguente è tra la pagina 2 e la fine del libro:
 
<code>$ pdftk libro.pdf cat 2-end output partial.pdf</code>
 
A questo punto è possibile separare il file in tanti pdf a pagina singola:
 
<code>$ mkdir workdir && cd workdir && pdftk ../partial.pdf burst</code>
 
È poi possibile dare su ogni singolo file il seguente comando:


<code>$ pdfcrop --bbox "<left> <bottom> <right> <top>" input.pdf output.pdf</code>
<code>$ pdfcrop --bbox "<left> <bottom> <right> <top>" input.pdf output.pdf</code>


I margini da inserire possono essere ricavati, elencati nello stesso ordine, dando il comando:
<code>$ pdftk input.pdf dump_data | grep PageMediaRect</code>
Se, ad esempio, dopo aver separato il pdf nelle pagine singole l'ultimo comando restituisce:
<code>$ pdftk pg_0001.pdf dump_data | grep PageMediaRect
PageMediaRect: 0 0 935.433 680.315</code>
Per le pagine sinistre si dà:
<code>$ for i in *.pdf; do pdfcrop --bbox "0 0 467.7165 680.315" $i ../"${i%.pdf}_L.pdf"; done</code>
Mentre per le pagine destre si dà:
<code>$ or i in *.pdf; do pdfcrop --bbox "467.7165 0 935.433 680.315" $i ../"${i%.pdf}_R.pdf"; done</code>     
A questo punto si possono riunire le pagine destre e sinistre:
<code>$ mkdir separate && mv *_L.pdf separate/ && mv *_R.pdf separate && mv separate && pdftk *.pdf cat output prefinal.pdf</code>
A questo punto si unisce la prima pagina del file iniziale al file finale:
<code>$ pdftk libro.pdf cat 1 separate/prefinal.pdf cat output completoseparato.pdf </code>


==Condivisione==
==Condivisione==
115

contributi

Menu di navigazione