668 votes

Comment extraire une plage de pages / une partie d'un PDF ?

Savez-vous comment extraire une partie d'un document PDF et l'enregistrer au format PDF ? Sous OS X, c'est absolument trivial en utilisant Preview. J'ai essayé l'éditeur PDF et d'autres programmes mais sans succès.

J'aimerais un programme qui me permette de sélectionner la partie que je veux et de l'enregistrer en tant que fichier PDF avec une commande simple comme celle-ci CMD + N sur OS X. Je veux que la partie extraite soit enregistrée au format PDF et non au format JPEG, etc.

7voto

tempnamenone Points 71

Si vous souhaitez utiliser les commandes bash intégrées, alors pdfseparate et pdfunite sont pour vous.

pdfseparate sample.pdf sample-%d.pdf
# ls; sample.pdf sample-1.pdf sample-2.pdf sample-3.pdf sample-4.pdf

pdfunite sample-2.pdf sample-3.pdf output.pdf
# now you can use output.pdf

6voto

carnendil Points 5363

Il s'avère que je peux le faire avec imagemagick . Si vous ne l'avez pas, installez-le simplement avec :

sudo apt-get install imagemagick

Note 1 : J'ai essayé de le faire avec un pdf d'une page (j'apprends à me servir de imagemagick Je n'ai donc pas voulu m'attirer plus d'ennuis que nécessaire.) Je ne sais pas si/comment cela fonctionnera avec des pages multiples, mais vous pouvez extraire une page d'intérêt avec pdftk :

pdftk A=myfile.pdf cat A1 output page1.pdf

où vous indiquez le numéro de la page à découper (dans l'exemple ci-dessus, A1 sélectionne la première page).

Note 2 : L'image résultant de cette procédure sera une trame.


Ouvrez le pdf avec la commande display qui fait partie de la imagemagick suite :

display file.pdf

Le mien ressemblait à ça :

imagemagick display of a pdf
Cliquez sur l'image pour voir une version en pleine résolution

Maintenant, vous cliquez sur la fenêtre et un menu apparaîtra sur le côté. Là, sélectionnez Transformer | Culture .

imagemagick transform>crop menu

De retour dans la fenêtre principale, vous pouvez sélectionner la zone que vous souhaitez recadrer en faisant simplement glisser le pointeur (sélection classique de coin à coin).

selection of area to crop
Remarquez le pointeur en forme de main autour de l'image lors de la sélection.

Cette sélection peut être affinée avant de passer à l'étape suivante.

Une fois que vous avez terminé, remarquez le petit rectangle qui apparaît dans le coin supérieur gauche (voir l'image ci-dessus). Il indique les dimensions de la zone sélectionnée en premier lieu (par ex. 281x218 ) et d'autre part les coordonnées du premier coin (par ex. +256+215 ).

Notez les dimensions de la zone sélectionnée ; vous en aurez besoin au moment d'enregistrer l'image recadrée.

Maintenant, de retour au menu pop (qui est maintenant le menu spécifique "crop"), cliquez sur le bouton Culture .

imagemagick crop menu

Enfin, lorsque vous êtes satisfait des résultats du recadrage, cliquez sur le menu Fichier | Sauvez

Naviguez jusqu'au dossier où vous voulez sauvegarder le pdf recadré, tapez un nom, cliquez sur le bouton Format Dans la fenêtre "Sélectionner le type de format d'image", sélectionnez PDF et cliquez sur le bouton Sélectionnez . De retour dans la fenêtre "Parcourir et sélectionner un fichier", cliquez sur le bouton Sauvez .

imagemagick save as pdf

Avant d'économiser, imagemagick vous demandera de "sélectionner la géométrie de la page". Ici, vous tapez les dimensions de votre image recadrée, en utilisant une simple lettre "x" pour séparer la largeur et la hauteur.

imagemagick select page geometry

Maintenant, vous pouvez faire tout cela parfaitement à partir de la ligne de commande (la commande est convert avec option -crop ) -- c'est sûrement plus rapide, mais il faudrait connaître à l'avance les coordonnées de l'image que vous voulez extraire. Consultez man convert et un exemple dans leur page web .

5voto

rien333 Points 224

mutool qui est fourni avec mupdf, peut faire beaucoup de choses simples de traitement de PDF, mais a une syntaxe plus élégante que celle de qpdf (et certaines des autres réponses). De plus, il semble plus rapide sur les gros PDF :

# extract page range 20-40
mutool clean in.pdf out.pdf 20-40
# extract from all over the pdf
mutool clean in.pdf out.pdf '1, 3-4, 74-92'

4voto

Gabriel Staples Points 5149

Testé sur Ubuntu 20.04 avec pdftk --version 3.0.9 à partir du 11 mai 2018 (date indiquée au bas de l'écran de l'ordinateur). man pdftk ).

を使用する場合 pdftk Voici comment le formater pour plusieurs groupes de pages :

pdftk in.pdf cat 13 18 33-36 39-41 52 output out.pdf

Cela permettra de capturer ces groupes de pages, inclusivement.

Pour installer et/ou mettre à jour pdftk :

sudo apt update
sudo apt install pdftk

En rapport :

  1. [ma réponse] Comment faire pivoter les pages d'un PDF : https://unix.stackexchange.com/questions/394065/command-line-how-do-you-rotate-a-pdf-file-90-degrees/634882#634882

3voto

Paul Williams Points 7390

PDF Split and Merge est très utile pour cette opération et d'autres opérations de manipulation de PDF.

Télécharger à partir de これ

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