Comment extraire la première page de plusieurs pdf

Résolu
Jo -  
barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai une cinquantaine de fichiers pdf différents, j'aimerais extraire la première page de chacun des différents fichiers pour les rassembler dans un seul pdf.

Je vais être amené à effectuer cet exercice à plusieurs reprises, c'est pour cette raison que je chercher une façon de rendre le tout beaucoup plus efficace que d'extraire la première page individuellement de chacun de fichier puis de les rassembler en un seul.

Est-ce possible ?

Merci de votre aide.

2 réponses

  1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930
     
    Bonjour,

    Oui c'est possible d'automatiser toutes ces opérations via un script et l'outil adéquat.

    Pour cela tu auras besoin de PDFTK Builder disponible ici :
    https://portableapps.com/apps/office/pdftk_builder_portable

    Il faudra l'installer puis récupérer l'exécutable qui se nomme pdftk.exe et le coller dans C:\Windows\System32

    Ensuite ce script .bat tout chaud sorti du four fera le travail :

    @echo off
    setlocal enableextensions
    mode con: cols=90 lines=30

    if not exist "%windir%\System32\pdftk.exe" (goto :eof)
    if "A%~1A"=="AA" (goto :eof)
    if exist %1 (call :traitement %1 "Resultat")

    exit /b 0

    :traitement
    cd /d %1
    if not exist "%~2" (mkdir "%~2")
    if exist "%~2\combined.pdf" (del /f /q "%~2\*.pdf")

    for %%A in (*.pdf) do (
    echo. & echo ### %%A : extraction de page
    pdftk "%%A" cat 1 output "%~2\p1#%%~A"
    )

    cd %~2
    echo. & echo ######################### Fusion des documents ...
    pdftk "*.pdf" cat output "combined.pdf"

    del /f /q "p1*.pdf"

    goto :eof

    rem

    Pour utiliser le script il suffit de faire un glisser-déposer, sur le .bat, du dossier contenant les pdf.

    1
    1. jo
       
      Bonjour barnabe0057,

      Premièrement, merci pour ta réponse.

      J'ai essayé de le télécharger sur mon ordi portable du bureau qui est avec Windows, je parviens à télécharger l'exécutable pdftk.exe, par contre je ne peux pas le coller dans C:\Windows\System32 car le sytème est protégé...

      Est-ce que ce PDFTK Builder peut être téléchargé sur Mac ?J'ai essayé, mais je ne parviens pas à ouvrir l'application une fois téléchargé.

      Merci de ton aide,
      0
    2. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930 > jo
       
      On peut faire un peu différemment, dis-moi juste dans quel dossier se trouve l'exécutable ?
      0
    3. jo
       
      Je ne suis pas sûre de bien comprendre ta question, pour l'instant PDFKT Builder se trouve dans un dossier rien de plus normal sur mon bureau.

      Je ne suis pas très fort en se qui attrait aux ordinateurs, désolé.

      Encore une fois, merci pour ton aide,
      0
    4. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930 > jo
       
      Très bien, il me faudrait le chemin vers l'exécutable, si je me trompe pas ça doit être :
      PDFKBuilder\PDFTKBuilderPortable\App\pdftkbuilder\pdftk.exe

      Est-ce que tu peux me confirmer ?
      0
    5. jo
       
      le chemin est le suivant :
      \Desktop\PDFTKBuilderPortable\PDFTKBuilderPortable.exe"
      0
  2. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930
     
    Voilà une nouvelle version :

    @echo off
    setlocal EnableExtensions EnableDelayedExpansion
    mode con: cols=90 lines=30
    color 0A

    cd /d %USERPROFILE%
    set "chemin="

    for %%A in (Desktop Downloads) do (
    for /f "delims=" %%E in ('dir /s /b /a-d %%A') do (
    if "%%~nxE"=="pdftk.exe" (set chemin=%%~dpE)
    )
    )

    if not defined chemin (exit /b 1)

    echo. & echo ==^>^> !chemin! ^<^<==
    set PATH=%PATH%;!chemin!

    if "A%~1A"=="AA" (exit /b 1)
    if exist %1 (call :traitement %1 "Resultat" combined)

    exit /b 0

    :traitement
    cd /d %1
    if not exist "%~2" (mkdir "%~2")
    if exist "%~2\%3.pdf" (del /f /q "%~2\*.pdf")

    for %%A in (*.pdf) do (
    echo. & echo ### %%A : extraction de page
    pdftk "%%A" cat 1 output "%~2\p1#%%~A"
    )

    cd %~2
    echo. & echo ######################### Fusion des documents ...
    pdftk "*.pdf" cat output "%3.pdf"

    del /f /q "p1*.pdf"

    goto :eof

    rem

    Cette version recherche la présence de l'outil pdftk.exe sur le bureau et dans le dossier "Téléchargements"

    1
    1. jo
       
      TU ES UN GÉNIE !!!
      Un grand MERCI vraiment !
      0
    2. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930
       
      De rien, content d'avoir pu aider.

      A bientôt peut-être.
      0