Hinzufügen von Rand zu gerasterten PDF-Dateien mit Ghostscript

533
David

Ich schneide und rastere einige PDF-Dateien mit ImageMagick. Um etwas Text zu entfernen, den ich nicht benötige, möchte ich auf ein kleineres Feld zuschneiden, als benötigt, und dann die Seitengröße neu einstellen, um etwas Leerraum hinzuzufügen.

Um zu rasterisieren und zu beschneiden, gehe ich wie folgt vor:

for filename in *.eps; do convert -density 150 -crop "$bbwpx"x"$bbhpx"+"$xoffpx"+"$yoffpx" \ +repage "$filename" "$.png" convert "$.png" "$.pdf" done 

Nach dieser Antwort möchte ich die Höhe der Seite erhöhen. Daher fügte ich dem obigen Code eine weitere Zeile hinzu, um Folgendes zu erhalten:

for filename in *.eps; do convert -density 150 -crop "$bbwpx"x"$bbhpx"+"$xoffpx"+"$yoffpx" \ +repage "$filename" "$.png" convert "$.png" "$.pdf" gs -q -sDEVICE=pdfwrite -dBATCH -dNOPAUSE -sOutputFile="$-crop.pdf"\ -dDEVICEWIDTHPOINTS="$bbw" -dDEVICEHEIGHTPOINTS="$bbhnew" -dFIXEDMEDIA -c \ "<< /CurrPageNum 1 def /Install bind >> \ setpagedevice" -f "$.pdf" done 

Nach dem Ausführen bleibt die Höhe jedoch immer gleich (wie von gezeigt pdfinfo), der Inhalt der PDF-Datei wird jedoch korrekt übersetzt.

Das Ausführen des Codes für nicht gerasterte PDF-Dateien funktioniert jedoch.

1

0 Antworten auf die Frage