2 votes

Extraire la 1ère, 4ème et 8ème page de plusieurs pdfs

J'ai 268 PDF à parcourir et je dois en extraire la 1ère, la 4ème et la 8ème page. Ainsi, au lieu d'avoir un fichier PDF de plusieurs pages, je dois les transformer en fichiers contenant uniquement les pages désirées. J'espère qu'il y a un moyen plus efficace que de le faire manuellement et de gagner du temps en ayant un processus par lots pour extraire seulement les pages désirées des 268 pdfs et les placer dans un nouveau pdf. Quelqu'un connaît-il d'autres programmes ou méthodes pour y parvenir ?

Je sais qu'il existe un formulaire pour extraire la première page et qu'il faut écrire du code, mais je n'y suis pas habitué et je ne sais pas comment le coder pour qu'il ne me donne que la première, la quatrième et la huitième page.

J'utilise un ordinateur Windows.

Aidez-nous.

3voto

Janis Veinbergs Points 4959

Comme vous êtes sous Windows, vous pouvez utiliser PowerShell et PDFTk pour atteindre votre objectif en un seul clic.

$pdftk = "C:\pdftk_server-2.02-win-setup\{app}\bin\pdftk.exe"
$input = "C:\originalPDFs"
$output = "C:\newPDFs"

Get-Childitem -path $input -filter *.pdf -recurse | foreach {            
    & $pdftk $_.Fullname cat 1 4 8 output $output\$_
    }

Comment faire

  1. Télécharger Serveur PDFTk . Il s'agit de la version en ligne de commande du célèbre logiciel PDFTk

    Cependant, comme il s'agit d'un utilitaire en ligne de commande, nous ne voulons pas l'installer. A la place, nous utilisons Archive binaire UniExtract pour extraire le fichier téléchargé pdftk_server-2.02-win-setup

  2. Si cela est fait correctement, vous obtenez un nouveau dossier. Sous ..\{App}\bin sont les deux fichiers dont nous avons besoin : libiconv2.dll y pdftk.exe .

  3. Créez un nouveau fichier texte et collez-y le code ci-dessus. Modifiez les trois variables de chemin en fonction de vos besoins. Elles s'expliquent d'elles-mêmes

  4. Sauvegarder sous SomeName.ps1 cliquez avec le bouton droit de la souris et sélectionnez Run with PowerShell pour exécuter le script.

La partie importante est & $pdftk $_.Fullname cat 1 4 8 output $output\$_ qui se lit comme suit

  • & $pdftk "Lancer l'utilitaire PDFTk avec les arguments suivants
  • $_.Fullname "prend le chemin complet du PDF actuel comme fichier d'entrée
  • cat 1 4 8 "caténarise les 1ère, 4ème et 8ème pages de notre PDF d'entrée pour créer un nouveau PDF
  • output $output\$_ Nom de fichier " pour le nouveau PDF. Il s'agit du sortie plus le nom du PDF original

Références

0voto

user3089120 Points 11

Je ne sais pas si c'est une option que vous pourriez envisager... Si vous avez une version d'Adobe qui vous permet de créer des pdf, vous pouvez imprimer les pages dont vous avez besoin sur l'imprimante virtuelle d'Adobe et créer un nouveau pdf des pages dont vous avez besoin.

0voto

user3089120 Points 11

J'utilise la version adobe acrobat professional v10. Je viens de penser à une autre option... vous pouvez utiliser n'importe quel créateur de pdf tiers qui devrait être disponible en téléchargement gratuit pour réaliser la même chose.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X