Cet article contient des lignes de commande relié à la manipulation de fichiers PDF.
Voir la documentation du logiciel pdftk.
Sommaire
- 1 Extraire des pages d'un pdf
- 2 Fusionner 2 fichiers PDF
- 3 Faire une rotation à un pdf
- 4 Convertir un fichier pdf en texte
- 5 Convertir epub en pdf
- 6 Convertir une image en pdf
- 7 Convertir pdf en image(s)
- 8 Nombre de pages dans un pdf
- 9 Réduire le poids d'un fichier PDF
- 10 Convertir en noir et blanc
- 11 Dépliant
- 12 Extraire les méta-données
- 13 OCR dans un pdf
- 14 Protéger par mot de passe
- 15 Signer un PDF avec une image
Extraire des pages d'un pdf[modifier]
Pour les pages 1 à 10 du fichier input.pdf
:
pdftk A=input.pdf cat A1-10 output output.pdf
Pour les pages 1-2 et 9-10:
pdftk A=input.pdf cat A1-2 A9-10 output output.pdf
Pour la page 1 seulement:
pdftk A=input.pdf cat A1-1 output output.pdf
Fusionner 2 fichiers PDF[modifier]
pdftk file1.pdf file2.pdf file3.pdf cat output out.pdf
ou
pdfjoin --paper letterpaper --orient portrait fichier1.pdf fichier2.pdf --outfile output.pdf
Faire une rotation à un pdf[modifier]
90° anti-horaire:
pdftk input.pdf cat 1-endN output output.pdf
90° horaire (pas clair que ça fonctionne, voir PDFTK Rotating Pages Problem):
pdftk input.pdf cat 1-endS output output.pdf
180°:
pdftk in.pdf cat 1-endsouth output out.pdf
(source)
Convertir un fichier pdf en texte[modifier]
Permet de faire sauter l'encryption d'un pdf.
pdftotext input.pdf
Convertir epub en pdf[modifier]
On utilise Calibre:
sudo apt install calibre
Et après:
ebook-convert input.epub output.pdf
Convertir une image en pdf[modifier]
convert image.jpg fichier.pdf
Des images:
convert page-1.jpg page-2.jpg fichier.pdf
Si l'image est monochrome:
convert -monochrome image.png fichier.pdf
Convertir pdf en image(s)[modifier]
Une image sera produite par page du pdf:
convert fichier.pdf image.png
Pour avoir une grande qualité dans les images:
convert -density 150 -trim fichier.pdf -quality 100 image.png
S'il y a plus de 9 pages, pour avoir un nombre de chiffres adéquat dans le nom de fichier, utiliser %0N
où N est le nombre de chiffres désiré dans le nom. Par exemple, pour avoir des nombres à deux chiffres, utiliser:
convert fichier.pdf image-%02d.png
Erreur de conversion PDF -> PNG[modifier]
Si vous avez une erreur du type convert: not authorized `blabla.pdf`
, comme il est indiqué sur cette page, il faut faire les modifications suivantes dans le fichiers policy.xml (sous Ubuntu 16.04 c'est ici /etc/ImageMagick-6/policy.xml
):
Changer la ligne
<policy domain="coder" rights="none" pattern="PDF" />
pour
<policy domain="coder" rights="read|write" pattern="PDF" />
Ajouter la ligne:
<policy domain="coder" rights="read|write" pattern="LABEL" />
Nombre de pages dans un pdf[modifier]
pdftk file.pdf dump_data output | grep -i Num | tail -1
Réduire le poids d'un fichier PDF[modifier]
pdftk[modifier]
Semble mieux fonctionner que Ghostscript.
pdf2ps large.pdf very_large.ps ps2pdf very_large.ps small.pdf
Ghostcript[modifier]
gs -dNOPAUSE -dBATCH -q -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -sOutputFile=output.pdf input.pdf
Niveau de qualité:
- /screen: plus basse résolution et plus petite grosseur de fichier
- /ebook: en résolution et un grosseur de fichier moyennes
- /printer et /prepress: haute qualité pour impression de PDF.
Source: eHow
Convertir en noir et blanc[modifier]
gs -sOutputFile=grayscale.pdf -sDEVICE=pdfwrite -sColorConversionStrategy=Gray \ -dProcessColorModel=/DeviceGray -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH input.pdf
Dépliant[modifier]
À partir de deux fichiers PDF d'une page, comment les réduire en 1/4 de page, et faire un fichier recto-verso pour en faire des feuillets.
1. Creer un PDF de 8 pages
pdftk interieur.pdf{,,,} exterieur.pdf{,,,} cat output toutte.pdf
2. Prendre le PDF de 8 pages et en faire un de deux feuilles, 4 pages par feuille
pdfjam --suffix 4 --landscape --nup '2x2' toutte.pdf
Extraire les méta-données[modifier]
Les méta-données sont extraits dans le fichier data.txt
:
pdftk original.pdf dump_data output data.txt
OCR dans un pdf[modifier]
Installation[modifier]
L'ordre des paquets est important, sinon cuneiform va se plaindre qu'il ne peut traiter des bmp compresssés.
sudo apt-get install libmagick++-dev sudo apt-get remove cuneiform sudo add-apt-repository ppa:gezakovacs/pdfocr sudo apt-get update sudo apt-get install pdfocr
Conversion[modifier]
Soyez patients:
pdfocr -i input.pdf -o output.pdf
Protéger par mot de passe[modifier]
pdftk input.pdf output output.pdf owner_pw xyz user_pw abc
where owner_pw
and user_pw
are the commands to add the passwords xyz
and abc
respectively (you can also specify one or the other but the user_pw
is necessary in order to prohibit opening). Source.
Signer un PDF avec une image[modifier]
xournal ficher_a_signer.pdf
- Sélectionnez l'outil Image (généralement représenté par une icône d'image) dans la barre d'outils.
- Clic-droit sur l'endroit où vous souhaitez placer votre signature.
- Une fenêtre s'ouvrira vous permettant de naviguer vers l'image de votre signature. Sélectionnez-la et cliquez sur Ouvrir.
- Vous pouvez maintenant redimensionner et déplacer l'image de votre signature comme vous le souhaitez.
- Allez dans Fichier > Exporter au format PDF.
- Choisissez l'emplacement et le nom du fichier pour sauvegarder le PDF signé.