Quel outil est le mieux pour supprimer des pages d'un fichier PDF?


5

J'ai un ensemble de documents PDF qui ont chacun quelques pages supplémentaires. J'aimerais supprimer les deux premières et dernières pages de chacune d'elles. L'aperçu me permet uniquement de regarder et d'annoter un fichier PDF, et non d'en modifier un. Quelqu'un peut-il recommander un outil (gratuit / gratuit) pour le faire? J'utilise 10.5 PPC, ce qui limite certaines de mes options. La ligne de commande ou l'interface graphique est correcte.


Ok, dans Aperçu, il semble que je puisse supprimer des pages en appuyant ⌘⌫sur les vignettes, mais cela ne me donnera pas l'option de sauvegarder. Je peux ensuite essayer d’imprimer le document modifié au format PDF, mais j’en suis inquiet car je ne veux pas perdre de métadonnées (je dois revérifier tous les fichiers pour voir combien de métadonnées il ya si je décide de suivre ce cours. ).


J'ai juste essayé Acrobat au travail, ça ne marche pas. Les fichiers sont protégés par un mot de passe.


4
Preview sur 10.6 Snow Leopard et 10.7 Lion vous permettront d’éditer et de sauvegarder des PDF de cette façon.

2
Peut-être que vos PDF sont protégés, c'est pourquoi Preview refuse d’offrir la sauvegarde des fichiers modifiés.
iolsmit

Aperçu dans Lion enregistre les fichiers automatiquement, n'est-ce pas?
Lhf

L'aperçu peut couper des pages dans un PDF si cela est autorisé.
Thorbjørn Ravn Andersen

Réponses:


3

Pour la ligne de commande, je peux recommander:

pdftk , le PDF Toolkit (pour l'installateur de Snow-Leopard, vous pouvez essayer Pacifist pour obtenir les fichiers binaires ou utiliser l'ancienne version)

Fusionner des documents PDF

Fractionner des pages PDF dans un nouveau document

Faire pivoter des pages ou des documents PDF

Si votre PDF est protégé contre les modifications, vous voudrez peut-être essayer qpdf ( via homebrew, par exemple ) pour supprimer les restrictions en premier.

QPDF est un programme en ligne de commande qui effectue des transformations structurelles préservant le contenu des fichiers PDF. Cela aurait pu s'appeler quelque chose comme pdf-to-pdf. Il offre également de nombreuses fonctionnalités utiles aux développeurs de logiciels produisant des PDF ou à ceux qui souhaitent simplement consulter les détails d'un fichier PDF pour en savoir plus sur leur fonctionnement.


Il me faudra du travail pour comprendre comment le construire (127 erreurs!)
CyberSkull

Je n'ai pas pu trouver de fichier binaire pour qpdf avec une recherche rapide - mais qpdf est également disponible via Macports ou Fink . Peut-être avez-vous plus de chance en essayant l’un de ces gestionnaires de paquets d’installer / construire qpdf
iolsmit

Je viens de trouver une ancienne version (2.2.2) de qpdf en binaire universel ici: r.research.att.com/libs
iolsmit

3

Aperçu peut exporter de manière sélective les pages d'un PDF via les options d'impression. Je viens de télécharger le formulaire IRS W9, qui comporte quatre pages. La première page est le formulaire qui doit être rempli et les trois dernières pages sont des instructions. J'ai rempli la première page en utilisant Aperçu sur Mountain Lion, puis j'ai choisi d'imprimer. Sur l'écran d'impression, j'ai choisi de n'inclure qu'une seule page (la première page) et de l'enregistrer au format PDF avec le bouton situé au bas de la feuille d'impression. Cette technique peut être utilisée pour des pages individuelles ou une plage de pages.


+1 Exportation sélective et fusion fonctionne comme un jeu d' enfant avec Aperçu
FrHd

2

Comme je l'ai écrit auparavant , QPDF est génial. Utilisez-le pour extraire des pages 3 à 988 de 1 000 pages input.pdfet enregistrez-le sous output.pdf.

qpdf --pages input.pdf 3-998 -- input.pdf output.pdf

S'il vous plaît noter que input.pdfest écrit deux fois.

Vous pouvez installer comme décrit ici :

Téléchargez MacPorts et appelez:

sudo port install qpdf

Ou vous pouvez l'installer avec Homebrew :

brew install qpdf

C'est un excellent outil pour la manipulation de PDF, qui est très rapide, a très peu de dépendances. "Il peut chiffrer et linéariser des fichiers, exposer les éléments internes d'un fichier PDF et effectuer de nombreuses autres opérations utiles aux utilisateurs finaux et aux développeurs PDF."

http://sourceforge.net/projects/qpdf/

Il peut fonctionner avec des fichiers protégés par mot de passe. Par exemple:

qpdf --empty --copy-encryption=encrypted.pdf --encryption-file-password=pass
--pages encrypted.pdf --password=pass 1 ./encrypted.pdf --password=pass 1 --
outfile.pdf

1

PDFpen de Smile Software est un programme commercial capable de le faire et bien plus encore. La dernière version de Lion est PDFpen 5.8, mais vous pouvez acheter une copie de leur ancienne version 4.7.1 , compatible avec 10.5 Leopard.


1

Combiner des PDF

... est un outil qui effectue cette tâche très rapidement et facilement. Il en coûte 30 $ dans le Mac App Store , mais vous pouvez toujours télécharger la version 3.0 entièrement gratuite sur leur site Web.

La version gratuite 3.0 1 a déjà plusieurs années, mais je l’utilise sans problème dans Lion. Voici comment vous faites votre tâche très simplement expliqué:

entrez la description de l'image ici

1 - remarque: vous trouverez également les versions 4.1 et 4.0 proposées en téléchargement, mais ce sont des partagiciels


1

La ligne de commande de pdftk (suggérée par iolsmit) pour supprimer les 2 premières et les deux dernières pages d'un fichier PDF de 30 pages nommé input1.pdfest la suivante:

pdftk \
  input1.pdf \
  cat 3-28 \
  output input1_p3-28.pdf

La toute dernière version encore non publiée de Ghostscript (qui deviendra la v. 9.06 dans quelques semaines) peut également le faire:

gs \
  -o input1_p3-28.pdf \
  -dFirstPage=3 \
  -dLastPage=28 \
  -sDEVICE=pdfwrite \
   input1.pdf

Pour déterminer automatiquement le nombre de pages, vous pouvez utiliser pdfinfo(également disponible sous MacPorts):

pdfinfo input1.pdf

montrera la collection de métadonnées incorporées sur le PDF. Par conséquent, vous pouvez créer un script pour tout le processus de suppression des pages. Tout d'abord, mettez le nombre de pages dans une variable:

_endpage=$(( $(pdfinfo input1.pdf | grep Pages: | awk '{print $2}' sed 's# ##g') - 2 ))

Ensuite, exécutez l’une des lignes de commande ci-dessus à l’aide de cette variable:

pdftk input1.pdf cat 3-${_endpage} output input1_p3-${_endpage}.pdf

Il suffit de mettre ces deux lignes dans un script Bash appelé remove-my-4-pages.sh:

#!/bin/bash
_endpage=$(( $(pdfinfo ${1}.pdf | grep Pages: | awk '{print $2}' sed 's# ##g') - 2 ))
pdftk ${1}.pdf cat 3-${_endpage} output ${2}.pdf

et lancez ça comme ça:

bash  remove-my-4-pages.pdf  myinput.pdf  myoutput.pdf

Assurez-vous simplement que les utilitaires pdfinfoet pdftksont bien dans la variable d’environnement $ PATH. Sinon, le script ne sera pas exécuté. Si vous avez installé ces utilitaires à partir de MacPorts, vous pouvez insérer la ligne suivante dans votre ~/.bash_profile:

export PATH=/opt/local/bin:$PATH
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.