Comment découper un PDF de bulletins de paie en un fichier par salarié (2026)
Pour découper un PDF global de bulletins de paie en un fichier par salarié, quatre méthodes existent : l'extraction manuelle dans Acrobat, le découpage par nombre de pages avec PDFsam, un script (Python avec pypdf, par exemple), ou un outil qui lit le contenu de chaque page pour détecter le changement de salarié et nommer chaque fichier d'après le nom ou le matricule. Les deux premières conviennent quand tous les bulletins font le même nombre de pages ; les deux dernières gèrent les bulletins de longueur variable. Dans tous les cas, les bulletins contenant des données personnelles, un traitement local sans envoi sur un serveur est à privilégier.
Le problème concret
Les logiciels de paie (Silae, Sage Paie, Cegid, PayFit en export, ADP) produisent souvent un seul PDF pour tout l'établissement : 40 salariés, 40 à 80 pages. Pour la distribution individuelle, le dépôt dans un coffre-fort numérique ou l'archivage par dossier salarié, il faut un fichier par personne, nommé de façon exploitable (DUPONT_Marie_2026-09.pdf ou M00123_2026-09.pdf).
Deux difficultés reviennent : la longueur variable, un bulletin fait une page, mais un salarié avec de nombreuses rubriques ou un solde de tout compte en fait deux ou trois ; et le nommage, un découpage mécanique produit page_1.pdf, page_2.pdf, qu'il faut ensuite renommer à la main.
Méthode 1 : Adobe Acrobat (Organiser les pages, Fractionner)
Acrobat Pro propose « Fractionner » avec trois critères : nombre de pages, taille de fichier, ou signets de niveau supérieur. Si le PDF de paie contient des signets par salarié (certains logiciels en génèrent), le fractionnement par signets donne un fichier par salarié nommé d'après le signet. Sans signets, on fractionne par nombre de pages, ce qui ne convient qu'aux bulletins de longueur fixe. Limites : licence Acrobat Pro nécessaire ; nommage limité au signet ou à un préfixe ; pas de lecture du contenu.
Méthode 2 : PDFsam Basic (découpage par nombre de pages)
PDFsam Basic est un logiciel de bureau installable sur Windows, macOS et Linux. Le module « Diviser » découpe toutes les N pages ou à des numéros de page donnés ; « Diviser par signets » existe aussi. Les fichiers sortent avec un préfixe et un numéro. Convient si chaque bulletin fait exactement une page (ou toujours deux). Ne convient pas si la longueur varie, ou si vous avez besoin du nom du salarié dans le nom de fichier. Le renommage reste manuel.
Méthode 3 : script (Python et pypdf)
Un script lit le texte de chaque page, repère un marqueur de début de bulletin (par exemple la mention « BULLETIN DE PAIE » ou le libellé « Matricule »), regroupe les pages jusqu'au marqueur suivant, et écrit un fichier nommé d'après une expression régulière appliquée au texte (nom, matricule, période).
- Extraire le texte de chaque page.
- Détecter les pages de début (présence du marqueur).
- Pour chaque groupe de pages, extraire nom et matricule.
- Écrire
MATRICULE_NOM_PERIODE.pdf.
Convient si vous savez écrire et maintenir un script, et si le gabarit du logiciel de paie est stable. À revoir à chaque changement de mise en page. Sur un PDF image (scan), il faut ajouter une étape de reconnaissance de caractères.
Méthode 4 : outil de découpage par contenu dans le navigateur
L'outil de découpage Découper et renommer des PDF applique la même logique que le script, sans code : il lit le texte de chaque page, détecte le changement de salarié d'après un champ choisi (nom, matricule), regroupe les pages d'un même bulletin et nomme chaque fichier d'après ce champ et la période. Le traitement se fait dans le navigateur, les PDF ne sont pas envoyés sur un serveur. L'aperçu de la découpe et des noms de fichiers est affiché avant export ; gratuit jusqu'à 20 pages, au-delà 2,99 € TTC pour 24 h d'accès ou 9,99 € pour 30 jours, sans abonnement. Le même principe s'applique à un lot de factures à séparer par numéro ou par client.
Nommage automatique : d'après quoi ?
| Clé de nommage | Avantage | Limite |
|---|---|---|
| Nom et prénom | Lisible, tri alphabétique | Homonymes ; accents et espaces à normaliser |
| Matricule | Unique, stable d'un mois à l'autre | Pas lisible sans table de correspondance |
| Matricule + nom | Unique et lisible | Nom de fichier plus long |
| Période (AAAA-MM) | Indispensable pour l'archivage pluri-mensuel | À combiner avec une autre clé |
Recommandation d'archivage : MATRICULE_NOM_AAAA-MM.pdf, sans accents ni espaces, pour un tri correct dans tout système de fichiers et un dépôt en lot dans un coffre-fort ou une GED.
Confidentialité : où sont traités les bulletins
Un bulletin de paie contient nom, adresse, numéro de sécurité sociale, salaire, parfois des informations sur les arrêts de travail. Deux approches : local (Acrobat, PDFsam, script sur le poste, outil fonctionnant dans le navigateur sans téléversement : le fichier reste sur la machine de l'utilisateur) ou serveur (services en ligne qui reçoivent le PDF, le traitent et renvoient une archive ; il faut alors vérifier la localisation des serveurs, la durée de conservation et l'existence d'un accord de sous-traitance au sens du RGPD). Pour des bulletins, le traitement local évite la question.
Tableau comparatif des méthodes
| Méthode | Longueur variable | Nommage par nom ou matricule | Traitement local | Compétence requise | Coût |
|---|---|---|---|---|---|
| Acrobat Pro, fractionner | Seulement avec signets | Seulement avec signets | Oui | Faible | Licence Acrobat Pro |
| PDFsam Basic | Non | Non | Oui | Faible | Logiciel libre |
| Script pypdf | Oui | Oui | Oui | Programmation | Temps de développement et de maintenance |
| Outil de découpage par contenu | Oui | Oui | Oui (navigateur) | Faible | Sans frais jusqu'à 20 pages, puis à la pièce |
Contrôles après découpage
- Le nombre de fichiers produits égale le nombre de salariés du mois.
- Aucun fichier ne contient deux noms différents (bulletin coupé au mauvais endroit).
- La somme des pages des fichiers égale le nombre de pages du PDF d'origine.
- Ouvrir deux ou trois fichiers au hasard et vérifier que le nom de fichier correspond au salarié de la première page.
FAQ
Mon PDF de paie contient des bulletins de 1 à 3 pages, PDFsam peut-il le découper ? Pas automatiquement : PDFsam découpe par nombre fixe de pages ou par signets. Il faut soit saisir à la main les numéros de page de coupure, soit utiliser une méthode qui lit le contenu.
Peut-on découper un PDF de bulletins scanné ? Oui, à condition d'appliquer d'abord une reconnaissance de caractères pour que le texte (nom, matricule) soit lisible. Sans texte, seul un découpage par nombre de pages est possible.
Comment éviter les homonymes dans le nommage ? Inclure le matricule dans le nom de fichier. Il est unique par salarié dans le logiciel de paie.
Le découpage préserve-t-il la qualité et les métadonnées du PDF ? Le découpage copie les pages sans recompression ; la qualité est conservée. Les métadonnées du document d'origine (titre, auteur) ne sont pas toujours reportées ; vérifiez si votre GED en dépend.
Est-ce légal de traiter des bulletins avec un outil en ligne ? Oui si le traitement respecte le RGPD : base légale, sous-traitant identifié, localisation et durée de conservation connues. Un traitement local dans le navigateur évite le transfert de données à un tiers.