pdftk-server

Par github · awesome-copilot

Compétence pour utiliser l'outil en ligne de commande pdftk (PDFtk Server) afin de travailler avec des fichiers PDF. À utiliser lorsqu'on demande de fusionner des PDFs, diviser des PDFs, faire pivoter des pages, chiffrer ou déchiffrer des PDFs, remplir des formulaires PDF, appliquer des filigranes, apposer des tampons en superposition, extraire des métadonnées, éclater des documents en pages, réparer des PDFs corrompus, joindre ou extraire des fichiers, ou effectuer toute manipulation de PDF depuis la ligne de commande.

npx skills add https://github.com/github/awesome-copilot --skill pdftk-server

PDFtk Server

PDFtk Server est un outil en ligne de commande pour travailler avec des documents PDF. Il peut fusionner, diviser, faire pivoter, chiffrer, déchiffrer, ajouter des filigranes, apposer des tampons, remplir des formulaires, extraire les métadonnées et manipuler les PDF de diverses façons.

Quand utiliser cette compétence

  • Fusionner ou joindre plusieurs fichiers PDF en un seul
  • Diviser ou éclater un PDF en pages individuelles
  • Faire pivoter les pages PDF
  • Chiffrer ou déchiffrer des fichiers PDF
  • Remplir les champs de formulaire PDF à partir de données FDF/XFDF
  • Appliquer des filigranes d'arrière-plan ou des tampons au premier plan
  • Extraire les métadonnées, les signets ou les informations de champ de formulaire PDF
  • Réparer les fichiers PDF corrompus
  • Joindre ou extraire les fichiers intégrés dans les PDF
  • Supprimer des pages spécifiques d'un PDF
  • Assembler séparément les pages paires et impaires numérisées
  • Compresser ou décompresser les flux de pages PDF

Prérequis

  • PDFtk Server doit être installé sur le système
    • Windows : winget install --id PDFLabs.PDFtk.Server
    • macOS : brew install pdftk-java
    • Linux (Debian/Ubuntu) : sudo apt-get install pdftk
    • Linux (Red Hat/Fedora) : sudo dnf install pdftk
  • Accès à un terminal ou une invite de commande
  • Vérifier l'installation en exécutant pdftk --version

Flux de travail étape par étape

Fusionner plusieurs PDF

pdftk file1.pdf file2.pdf cat output merged.pdf

Utiliser des handles pour plus de contrôle :

pdftk A=file1.pdf B=file2.pdf cat A B output merged.pdf

Diviser un PDF en pages individuelles

pdftk input.pdf burst

Extraire des pages spécifiques

Extraire les pages 1-5 et 10-15 :

pdftk input.pdf cat 1-5 10-15 output extracted.pdf

Supprimer des pages spécifiques

Supprimer la page 13 :

pdftk input.pdf cat 1-12 14-end output output.pdf

Faire pivoter les pages

Faire pivoter toutes les pages de 90 degrés vers la droite :

pdftk input.pdf cat 1-endeast output rotated.pdf

Chiffrer un PDF

Définir un mot de passe propriétaire et un mot de passe utilisateur avec chiffrement 128 bits (par défaut) :

pdftk input.pdf output secured.pdf owner_pw mypassword user_pw userpass

Déchiffrer un PDF

Supprimer le chiffrement en utilisant le mot de passe connu :

pdftk secured.pdf input_pw mypassword output unsecured.pdf

Remplir un formulaire PDF

Remplir les champs de formulaire à partir d'un fichier FDF et aplatir pour éviter les modifications ultérieures :

pdftk form.pdf fill_form data.fdf output filled.pdf flatten

Appliquer un filigrane d'arrière-plan

Placer un PDF d'une seule page derrière chaque page de l'entrée (l'entrée doit avoir de la transparence) :

pdftk input.pdf background watermark.pdf output watermarked.pdf

Apposer un tampon

Placer un PDF d'une seule page au-dessus de chaque page de l'entrée :

pdftk input.pdf stamp overlay.pdf output stamped.pdf

Extraire les métadonnées

Exporter les signets, les mesures de page et les informations de document :

pdftk input.pdf dump_data output metadata.txt

Réparer un PDF corrompu

Faire passer un PDF endommagé par pdftk pour tenter une réparation automatique :

pdftk broken.pdf output fixed.pdf

Assembler les pages numérisées

Entrelacer les pages paires et impaires numérisées séparément :

pdftk A=even.pdf B=odd.pdf shuffle A B output collated.pdf

Dépannage

Problème Solution
Commande pdftk introuvable Vérifier l'installation ; vérifier que pdftk est dans votre PATH système
Impossible de déchiffrer le PDF Vérifier que vous fournissez le mot de passe propriétaire ou utilisateur correct via input_pw
Le fichier de sortie est vide ou corrompu Vérifier l'intégrité du fichier d'entrée ; essayer pdftk input.pdf output repaired.pdf d'abord
Les champs de formulaire ne sont pas visibles après le remplissage Utiliser le drapeau flatten pour fusionner les champs dans le contenu de la page
Le filigrane n'apparaît pas Vérifier que le PDF d'entrée contient des régions transparentes ; utiliser stamp pour les superpositions opaques
Erreurs « Permission denied » Vérifier les permissions des fichiers sur les chemins d'entrée et de sortie

Références

Documents de référence fournis dans le dossier references/ :

Skills similaires