Je cherche un outil de ligne de commande open source pour rogner un fichier PDF, comme nous pouvons le faire dans Adobe Acrobat Pro. J'ai essayé PdfTk, ImageMagick, PyPDF et GhostScript, tous sans succès jusqu'à présent.
command-line
pdf
open-source
Rakesh
la source
la source
Réponses:
Je vous suggère de jeter un coup d'œil à PDFcrop .
Si vous souhaitez rogner un fichier PDF avec des marges gauche, supérieure, droite et inférieure de 5, 10, 20 et 30 points (points), exécutez
dans le terminal. Pour rogner quelque chose, utilisez des valeurs négatives dans l'argument de rogner. Par exemple,
cultures 50 pts de la gauche, en haut, à droite, en bas (dans cet ordre).
Si vous exécutez uniquement la commande
pdfcrop input
, un fichier intitulé input-crop.pdf sera généré avec des marges nulles. Je trouve cela très pratique pour inclure des illustrations pdf dans des documents.Recadrer plusieurs fichiers
Malheureusement, pdfcrop ne peut pas découper plusieurs fichiers à la fois. Il est cependant facile d'écrire un script qui coupera tous les fichiers PDF du dossier dans lequel se trouve le script.
Créez un nouveau fichier vide et appelez-le
something.sh
. Ouvrez-le avec un éditeur de texte et insérez ce qui suit:Enregistrez-le et fermez-le. Puis cliquez avec le bouton droit sur le fichier, allez à Propriétés> Autorisations et cochez la case Autoriser l'exécution du fichier en tant que programme . Fermez maintenant la boîte de dialogue. Exécutez le script en double-cliquant dessus et en choisissant Exécuter dans un terminal . Et la nouvelle version recadrée sans marge de tous les fichiers PDF portant le suffixe -crop sera maintenant imprimée dans le dossier. Si vous voulez des marges ou autre chose, vous pouvez bien sûr simplement ouvrir le script et ajouter des arguments après
pdfcrop
.la source
--bbox "<left> <bottom> <right> <top>"
. Ceci permet d'utiliser l'approche pour déterminer la zone de culture décrite dans ma réponse ci-dessous .pdfcrop --help
liste les options disponibles. Je ne vois rien qui permette de spécifier une plage de pages.Merci à Rasmus, vous pouvez installer pdfcrop à partir du paquet texlive-extra-utils:
Recadrez ensuite les fichiers pdf en utilisant la commande de recadrage pdf en tant que
utiliser
--help
pour voir des paramètres plus étonnants comme--margins
quelle culture pdf avec 5 pb de chaque côté de la page
la source
bp
légèrement différente dept
. Voir tex.stackexchange.com/questions/8260/… .gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS="/ebook" -sOutputFile=output2.pdf output.pdf
après, ce qui fixait la taille du fichier.Vous pouvez également rogner des fichiers PDF simplement en utilisant Ghostscript. J'ai écrit un petit script pour simplifier le processus (inspiré par cette réponse ):
Afin de déterminer les coordonnées de recadrage, j’utilise
gv
, qui affiche les coordonnées du curseur de la souris en utilisant les mêmes unités que Ghostscript. Par exemple, ici, je détermine les coordonnées minimales pour x / y (les valeurs dans le coin supérieur gauche):Maintenant les coordonnées maximales:
Et enfin, je lance le script en
pdf_crop_by_coordinates.sh test.pdf 45 429 38 419
produisant untest_cropped.pdf
qui ressemble à ça:Je n'ai toutefois aucune idée
pdfcrop
de la qualité et de l'exactitude de la solution Ghostscript .la source
Quand je ne peux pas faire quelque chose avec pdftk, je me tourne maintenant vers PDFjam , qui est un wrapper de ligne de commande pour le paquet pdfpages LaTeX (vous avez donc également besoin de cela et d'une distribution TeX installée). Pour obtenir de l'aide sur son utilisation, je recommande l'écran d'aide régulier:
car la page de manuel est clairsemée et la page Web se concentre sur des exemples.
Pour rogner un fichier PDF, la commande dont vous avez besoin ressemble à ceci:
Cela produira un fichier appelé
input-cropped.pdf
. L'ordre des garnitures doit être à gauche, en bas, à droite, en haut, comme indiqué\includegraphics
dans graphicx .Pour donner une idée de la façon dont il se compare à PDFcrop, j’ai eu raison de recadrer un PDF assez sophistiqué récemment. Mon original était de 675 ko, ma version recadrée via PDFjam était de 1,2 Mo, tandis qu'une version recadrée via PDFcrop était de 4,5 Mo. Tandis que PDFjam et PDFcrop supprimaient les liens hypertexte et les signets incorporés, PDFjam avec l'
--keepinfo
option préservait les propriétés du document (par exemple, le titre, l'auteur, le sujet).la source
Si un outil graphique convient également, je recommanderais
krop
: http://arminstraub.com/software/kropla source
Cela peut vous aider.
Ceci est conforme à la nouvelle version d'Ubuntu et de la vie. C'est Master PDF Editor . Vous pouvez l'utiliser pour rogner, ajouter des trucs, etc.
Exemple:
Ceci est avant Ceci est après ctrl + k
la source
Briss n'est pas en ligne de commande, mais mérite d'être examiné.
la source
Vous pouvez utiliser un script pypdf à partir de cette page . Mais dans la réponse à cette question , il semble y avoir beaucoup d'options.
la source
Le programme pdfCropMargins est une application en ligne de commande permettant de rogner automatiquement les marges des fichiers PDF.
Ce programme dépend du programme Ghostscript ou du programme pdftoppm en cours d'installation (et localisable) sur le système. Et analysez les images de page avec PIL pour trouver des cadres de sélection, en utilisant le seuil 191.
installer en utilisant
Courir en utilisant
Pour aider
la source