PDF

De Banane Atomic
Version datée du 15 novembre 2023 à 23:06 par Nicolas (discussion | contributions) (→‎PDF/A)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche

Logiciel avec GUI

  • PdfMod: ajout, suppression de page, metadata

Adobe Reader

Jump Back / Forth Alt + gauche / droite
Thème Dark View - Display Theme - Dark Gray
Couleur du PDF Edition - Préférences - Accessibilité - Couleur personnalisée
Background: hsl(160, 0, 180) - Foreground: black

Manipulation

Bash.svg
# Convertir plusieurs images en un fichier pdf 
convert image1.jpg image2.jpg output.pdf
# -quality 50
# l'option quality permet de controler la compression des fichiers JPEG et donc de réduire la taille du PDF
# valeurs entre 0 et 100 pour des images JPEG, avec 75 comme valeur par défaut

# Concaténer des fichiers PDF
pdftk fichier1.pdf fichier2.pdf cat output fichier-concaténé.pdf
# gostscript gère mieux les pdf problématiques
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=fichier-concaténé.pdf fichier1.pdf fichier2.pdf

# Découper un fichier PDF en plusieurs fichiers PDF (un par page)
pdftk fichier.pdf burst

# Extraire certaines pages dans un nouveau fichier pdf
pdftk fichier.pdf cat 10-15 20 30-end output extrait.pdf

Stapler

Bash.svg
# Extraire les pages 5, 10 à 20
stapler sel fichier.pdf 5 10-20 extraits.pdf

# Supprimer les pages 5, 10 à 20
stapler del fichier.pdf 5 10-20 fichier-allégé.pdf

# Concaténer des fichiers PDF
stapler cat fichier1.pdf fichier2.pdf fichier-concaténé.pdf

# Découper un fichier PDF en plusieurs fichiers PDF (un par page)
stapler split fichier.pdf

IndexError: list index out of range

Renommer le ficher pdf (sans espaces, ni crochets).

Convertir un PDF en images

GhostScript

Bash.svg
gs -dNOPAUSE -sDEVICE=jpeg -dFirstPage=1 -dLastPage=9 -sOutputFile=image-%d.jpg -dJPEGQ=100 -r300 -q fichier.pdf -c quit
# -r300 : résolution 300x300

ImageMagick

Bash.svg
convert fichier.pdf image-.jpg
# pour chaque page du fichier PDF un fichier image sera généré : image-1.jpg image-2.jpg
# -density 300, augmente la qualité des images générées. Par défaut 72
Très couteux en RAM, surtout avec l'option density.

Metadata

Bash.svg
# afficher les metadata
exiftool MonFichier.pdf
pdfinfo MonFichier.pdf

# changer le titre
exiftool -overwrite_original -Title="Nouveau Titre" MonFichier.pdf
# -overwrite_original → écrase le fichier d'origine au lieu d'en créer une copie
# exiftool fait parti du paquet perl-image-exiftool

# change the File Modification Date/Time
touch -d "01 may 2021 18:30:00" [file.pdf]

PDFMtEd

Bash.svg
# delete all the metadata
pdfmted-inspector [file.pdf]

Fonts

Bash.svg
# list the fonts use in the pdf file
pdffonts [file.pdf]

Versions

PDF est une norme ISO depuis 2008 et PDF 1.7

  • PDF 1.7, Adobe Extension Level 5 - 2009
  • PDF 1.7, Adobe Extension Level 3 - 2008
  • PDF 1.7 - 2006
  • PDF 1.6 - 2005
  • PDF 1.5 - 2003
  • PDF 1.4 - 2001
  • PDF 1.3 - 1999
  • PDF 1.2 - 1996
  • PDF 1.1 - 1994
  • PDF 1.0 - 1993

PDF/A

Les fichiers au format PDF/A-* encapsules les polices, les images, les objets graphiques et la mise en forme.
Ainsi le rendu reste identique quel que soit l'application et l'OS utilisé.

  • PDF/A-3 permet l'encapsulation de documents
  • PDF/A-2 inclut les fonctionnalités de la v1.7. Basé sur la norme ISO standard 32000-1 et non plus sur une version.
  • PDF/A-1 est basée sur le format PDF v1.4
    • PDF/A-xa version complète de la norme ISO
    • PDF/A-xb version allégée de la norme ISO
    • PDF/A-xu équivalent au b, le texte du document doit en plus avoir un équivalent unicode.

Validation en ligne

PDF/X