Skip to content

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
Rq: si pas assez de marge en haut ( tronqué ) : modifier le trim (-3cm ~haut) en -2 ou -1)
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
( crée toto-converted.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
(composite: apt-get install imagemagick)

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