Comment extraire la première page de plusieurs pdf

Résolu/Fermé
Jo - 26 mai 2018 à 20:34
barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 - 27 mai 2018 à 14:17
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.
A voir également:

2 réponses

barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 908
Modifié le 26 mai 2018 à 22:21
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
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
barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 908 > jo
27 mai 2018 à 00:53
On peut faire un peu différemment, dis-moi juste dans quel dossier se trouve l'exécutable ?
0
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
barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 908 > jo
27 mai 2018 à 01:03
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
le chemin est le suivant :
\Desktop\PDFTKBuilderPortable\PDFTKBuilderPortable.exe"
0
barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 908
Modifié le 27 mai 2018 à 08:27
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
TU ES UN GÉNIE !!!
Un grand MERCI vraiment !
0
barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 908
27 mai 2018 à 14:17
De rien, content d'avoir pu aider.

A bientôt peut-être.
0