Autore Topic: script per intercalare pagine pdf bianche alle pagine di un altro pdf  (Letto 4561 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline puppylinux

  • Pastore tedesco
  • *****
  • Post: 1561
    • Mostra profilo
    • E-mail
ispirato dalla curiosa domanda di un 'Mbuntista sul di esso forum, la quale esprimeva la necessità di intercalare ad ogni pagina di un pdf una pagina bianca così che, stampandole affiancate in un unico foglio, la pagina bianca servisse per prendervi appunti relativi all'argomento trattato in ciscuna pagina scritta, ho elaborato questo script

Codice: [Seleziona]
#!/bin/sh
#script per intercalare ad ogni pagina di un pdf, una pagina bianca di dimensioni eguali a quelle del file pdf sorgente calcolate in automatico
echo "Enter file name"
read filename
altxlarg="`pdfinfo -box $filename| grep MediaBox | cut -d : -f2 | awk '{print $3 FS $4}'`"
echo "%PDF-1.4
%µí®û
3 0 obj
<<
/Length 0
>>
stream
endstream
endobj
4 0 obj
<<
/ProcSet [/PDF ]
/ExtGState <<
/GS1 1 0 R
>>
>>
endobj
5 0 obj
<<
/Type /Halftone
/HalftoneType 1
/HalftoneName (Default)
/Frequency 60
/Angle 45
/SpotFunction /Round
>>
endobj
1 0 obj
<<
/Type /ExtGState
/SA false
/OP false
/HT /Default
>>
endobj
2 0 obj
<<
/Type /Page
/Parent 7 0 R
/Resources 4 0 R
/Contents 3 0 R
>>
endobj
7 0 obj
<<
/Type /Pages
/Kids [2 0 R ]
/Count 1
/MediaBox [0 0 595 841]
>>
endobj
6 0 obj
<<
/Type /Catalog
/Pages 7 0 R
>>
endobj
8 0 obj
<<
/CreationDate (D:20110915222508)
/Producer (libgnomeprint Ver: 2.12.1)
>>
endobj
xref
0 9
0000000000 65535 f
0000000278 00000 n
0000000357 00000 n
0000000017 00000 n
0000000072 00000 n
0000000146 00000 n
0000000535 00000 n
0000000445 00000 n
0000000590 00000 n
trailer
<<
/Size 9
/Root 6 0 R
/Info 8 0 R
>>
startxref
688
%%EOF" | sed -e "s/595 841/$altxlarg/g">bianca.pdf
pages="`pdftk $filename dump_data | grep NumberOfPages | cut -d : -f2`"
numpages=`for ((a=1; a <= $pages; a++)); do echo -n "A$a B1 "; done`
pdftk A=$filename B=bianca.pdf cat $numpages output alternato.pdf
http://dokupuppylinux.info
dropbox 2GB di spazio gratuito per i tuoi file - http://db.tt/Vc6IeN4
rimpiazza.co.cc con .info per accedere ai programmi linkati sul mio sito

 

Iscriviti alla newsletter

Ricevi le notizie più importanti direttamente nella tua casella email (premi invio dopo l'indirizzo)