Gibt es ein Linux-Tool, das die weißen Ränder in einer PDF-Datei automatisch zuschneiden kann?

Gibt es ein Linux-Tool, das die weißen Ränder in einer PDF-Datei automatisch zuschneiden kann?

Ich habe eine PDF-Datei, in der ich alle weißen Flächen so weit wie möglich entfernen möchte. Das muss automatisch erkannt und ausgeführt werden.

Ich verwende Foxit Reader und es hat die Option, Seiten während der Anzeige automatisch zuzuschneiden.

Ich suche jedoch nach einer Befehlszeilenlösung unter Linux.

Ich habe es versuchtPDFZuschneidenaber es schneidet alle Seiten gleichmäßig zu. Ich möchte, dass es mit diesem Befehl basierend auf dem Leerraum um jede einzelne Seite zugeschnitten wird:

pdfcrop input.pdf output.pdf

Dies funktioniert jedoch nur teilweise. Einige Seiten werden zugeschnitten, andere jedoch nicht.

Antwort1

Der beste Weg, Ränder zu entfernen, ist die Verwendung vonpdfCropMargins

Installieren:

pip install pdfCropMargins --upgrade

Jetzt können wir den Befehl verwenden, pdf-crop-marginsum das PDF nach Wunsch zuzuschneiden

Ich möchte alle Seiten zuschneiden und dann rundherum einen Rand von 6bp hinzufügen. Das kann ich tun, indem ich

pdf-crop-margins -v -p 0 -a -6 input.pdf

-v : Verbose
-p : how much percentage of margin to be retained. We want the bounding box triming all the white margins on all sides. So say 0%
-a : Note: first -p is applied to create a bounding box. 
     IN this option it applies further on the bounding box after -p is applied. we can remove or add margin. Negative means add margin to the bounding box. So it will add 10bp all around after cliping

Die Ausgabedatei ist mit_cropped

Außerdem habe ich die zugeschnittene Datei überprüft und alle Inhalte und Links sind intakt.

verwandte Informationen