pdf and ps tipslien
pdfjam, ex générer les handouts d’un beamerlien
(package: apt-get install texlive-extra-utils)
slide 6 par page avec espacelien
pdfjam --nup 2x3 --frame true --noautoscale false --delta "0.2cm 0.3cm" --scale 0.95 beamer.pdf --outfile handout.pdf
slide : 1 par page (en haut) avec 1/2 page (bas) restant pour noteslien
pdfjam --suffix converted --paper a4paper --scale 0.75 --trim '1cm -3cm 1cm 19cm' toto.pdf
sachant que le trim: gauche | haut | droite | bas
slides: 1 par page ecran en haut à droite (réduction 0,4) / suffix “-converted” / résolution 1920 x1080lien
pdfjam --suffix converted --papersize '{1920px,1080px}' --scale 0.4 --trim "-6cm -1cm 13cm 8cm" toto.pdf
--scale 0.95 myslides.pdf --outfile myhandout.pdf
Connaitre les fontes d’un fichier
pdffonts wine-user.pdf
NB http://superuser.com/questions/tagged/pdf
pdfjam ~ pdfpages de LateX
affiche 4 A2 sur A0 CGR à partir d’un pdf a4.pdflien
- grossissement a4->a2
pdfjam a4.pdf --paper a2paper -o a2.pdf
-
bourrin: on multiplie le fichier 4 x
cp a2.pdf a2-1.pdf ; cp a2.pdf a2-2.pdf; cp a2.pdf a2-3.pdf; cp a2.pdf a2-4.pdf
( ou un peu - bourrin (bash) :for i in $( seq 1 4 ); do cp a2.pdf a2-$i.pdf; done)pdftk a-?.pdf cat output a2_4pages.pdf -
un fichier de 4 pages ( 4 x le même a2 )
pdfnup --nup 2x2 a2_4pages.pdf --outfile a0.pdf -
poster a0 qui comprend 4 fois le poster a2
pdfnup --nup 2x2 a2_4pages.pdf --no-landscape --outfile a0.pdf -
ménage rm a2*.pdf
affiche A0 avec 8 affiches A3 (fichier initial A3 en paysagelien
facult pdfjam AFFICHE-A3.pdf –scale 0.9 -o AFFICHE-A3-90p.pdf
for i in {1..8} ; do /bin/cp AFFICHE-A3.pdf a-$i.pdf; done #on recopier 8x le meme fichier a-1.pdf a-2.pdf ...a-8.pdf)
pdftk a-?.pdf cat output out8pages.pdf # un fichier de 8 pages
pdftk out8pages.pdf cat 1-endW output out8Rotate.pdf #rotation 90 des 8page
pdfnup --nup 2x4 out8Rotate.pdf --no-landscape --outfile out8-A0.pdf #affiche A0 faite avec 8 A3
Pour une petite marge les options –scale 0.9 ou –offset ‘1cm 0.5cm’ ne s’applique pas aux pages d’entrées contrairement ce que dit le man page
pdfnup --nup 2x4 out8Rotate.pdf --trim '1cm 2cm 1cm 2cm' --clip true --no-landscape --outfile out8-A0.pdf
solution applique la réduc sur fichier initial , par ex.:
pdfnup --nup 1x1 --scale 0.95 AFFICHE-A3 --outfile AFFICHE-A3-bis.pdf
chgmt taille papier Affiche A2 sur A4lien
pdfjam a2.pdf --paper a4paper -o a4.pdf
ou: pdfjam a2.pdf --paper a4paper -o a4.pdf --landscape
(par défaut c’est no-landscape)
avec un petite imprimante : pdfposter
pdfposter -mA3 -pA0 a4.pdf out.pdf
Prints an A4 input file on 8 A3 pages, forming an A0 poster.
bidouille images jpg bmp scannees -> imagemagick (display) puis sauvegarder en EPDF
pdftklien
split un pdf en page0001.pdf page0002lien
pdftk in.pdf burst
extraction partiel et reconstruction nveau doclien
ex1: page 5 à 7 + 20 à 21 -> toto .pdf
pdftk A=Bali.pdf cat A5-7 A20-21 output toto.pdf
ex2: idem mais de plusieurs document (!)
pdftk A=Bali.pdf B=lettre.pdf cat A5-7 B2 A20-21 output toto.pdf
ex3: toutes pages impaires , dans l’ordre inverse
pdftk A=Bali.pdf cat Aend-1odd output toto.pdf
ex4: idem que ex2 mais toutes les pages paires de B
pdftk A=Bali.pdf B=lettre.pdf cat A5-7 Beven A20-21 output toto.pdf
rem A1-end est equivalent à A
ex5: rotation de la plaquette ( paysage -> portrait)
pdftk A=Formulaire-AAR_JMathrice-2017.pdf B=PlaquetteMathrice2015.pdf cat A Bwest output toto.pdf
concatenerlien
pdftk *pdf cat output out.pdf
pdftk 1.pdf TOTO.pdf cat output out.pdf
ajout backgroundlien
astuce: transformer image -> pdf avec imagemagick
pdftk pg_0001.pdf background gnome066.pdf output out.pdf
rotation à partir version 1.4lien
pdftk in.pdf cat 1-endS output out.pdf 180
pdftk in.pdf cat 1-endW output out.pdf 90 gche
pdftk in.pdf cat 1-endE output out.pdf 90 drt
watermarklien
- faire un watermark.pdf ( brouillon confidentiel etc)
- inkscape ( texte noir puis régler la transparence : opacité )
- rotation etc puis exporter l’image. au besoin utiliser gimp pour générer le pdf A4
pftk in.pdf multistamp watermark.pdf output out.pdf
Signer un pdf (imagemagick + pdftk)lien
pdfedit pour Windows http://www.nitroreader.com/fr/download/download.aspx
composite -gravity southeast -density 250x250 -depth 8 -geometry +100+150 ../signature-inkscape-pmarion.pdf in.pdf out.pdf
pb: si le fichier a plusieurs pages , signe la p1 et …supprime les autres !
- sol1: (si 4eme page numérotée à partir de 0 , cf “identify in.pdf” pour voir )
composite -gravity southeast -density 250x250 -depth 8 -geometry +100+150 ../signature-inkscape-pmarion.pdf in.pdf\[3\] page4-signee.pdf-
pdftk A=in.pdf cat A1-3 page4-signee.pdf output out.pdf -
sol 2:
- pdftk in.pdf burst
- signer la bonne page
- pdftk page*pdf cat output out.pdf
Remarque placement de la signature :
composite -density 250x250 -depth 8 -geometry +1200+2300 ../signature-inkscape-pmarion.pdf mae.pdf out.pdf
composite -density 450x450 -depth 8 -geometry +2800+3800 ../signature-inkscape-pmarion.pdf mae.pdf out.pdf
composite -gravity southeast -density 250x250 -depth 8 -geometry +400+450 ../signature-inkscape-pmarion.pdf mae.pdf out.pdf
crop pdf imagelien
http://sites.google.com/site/nathanandrewmiller/automaticallycroppdffigures
pdftops le_fichier.pdf tmp.ps
ps2eps -l -f -B -s b0 -c -n -P tmp.ps (crée tmp.eps)
::options used are:
::-l, --loose, expand the original tight bounding box by one point in each direction.
::-f, --force, Force overwriting existing files.
::-B, --ignoreBB, do not use existing bounding box as page size for rendering.
::-s, --size=pagedim, where pagedim is a pre-defined standard page size (b0 is huge)
::-c, --comments, preserve document structure comments.
::-n, --nofix, do not try to fix postscript code by filtering some instructions.
::-P, --removepreview
epstopdf --nocompress --gsopt="-dPDFSETTINGS=/prepress -dSubsetFonts=true -dEmbedAllFonts=true" tmp.eps
:: the ghostscript options are VERY important! This embeds all the fonts in the pdf NOTE : – gsopt plante ( meme avec –gscmd cf man esptopdf …)
mv tmp.pdf le_fichier.pdf
foreach i (`ls *.pdf -1 | cut -d. -f1`)
foreach? pdftops $i.pdf tmp.ps
foreach? ps2eps -l -f -B -s b0 -c -n -P tmp.ps
foreach? epstopdf --nocompress tmp.eps
foreach? cp tmp.pdf new/$i.pdf
foreach? rm tmp*
foreach? end
conversion eps -> pdf gs -sDEVICE=pdfwrite -o 10.pdf 10.eps
http://xavier.perseguers.ch/LaTeX/ et plus particulièrement le chapitre 6 du pdf
http://xavier.perseguers.ch/fileadmin/download/LaTeX/presentations/guidelines.pdf ~/tex/exemples/beamer/guidelines.pdf
toutes les ruses /et pb avec pdf
latex puis dvipdf ( ou passer par le postscipt ) ou pdflatex
pourquoi les polices sont pourries
Pourquoi cela ne fonctionne pas avec pstricks ...> pdftricks
pdf encryption
avec ghostscriptlien
réduire la taille d’un pdflien
gs -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -sOUTPUTFILE=leger-ebook.pdf -f grosfichier.pdf
exemple avec fichier de 5Mo:
-dPDFSETTINGS=/screen (screen-view-only quality, 72 dpi images) 540k
-dPDFSETTINGS=/ebook (low quality, 150 dpi images) 1Mo
-dPDFSETTINGS=/printer (high quality, 300 dpi images) 1.7Mo
-dPDFSETTINGS=/prepress (high quality, color preserving, 300 dpi imgs) 2.2 Mo
-dPDFSETTINGS=/default (almost identical to /screen) 1.2 Mo
concatenation et extractionlien
- Convert PostScript to PDF:
gs -q -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=fileout.pdf filein.ps
- Merge/combine PDF and/or PostScript files:
gs -q -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=fileout.pdf filein.ps filein2.pdf
- Extract a page from a PostScript or a PDF document
gs -q -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dFirstPage=3 -dLastPage=3 -sOutputFile=fileout.pdf filein.ps
gs -q -dNOPAUSE -dBATCH -dFirstPage=2 -dLastPage=13 -sDevice=pdfwrite -sOutputFile=page2-13.pdf gros-document.pdf
- To concatenate PostScript or PDF files into a single PDF file:
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=<outfile> <infile> <infile> ...
- To concatenate PostScript or PDF files into a single PostScript file:
gs -q -dNOPAUSE -dBATCH -sDEVICE=pswrite -sOutputFile=<outfile> <infile> <infile> ...
sur http://www.mandrake.com/en/archives/confirme/2002-05/msg00158.php