2016-07-09 8 views
3

Ich möchte eine 351K PDF-Datei namens 08-file.pdf mithilfe von CLI-Tools drehen. Ich habe imagemagick versucht:Verlustfreie Drehung von PDF-Dateien mit imagemagick

convert 08-file.pdf -rotate 90 08-file-rotated.pdf 

Aber die ursprüngliche Qualität:

enter image description here

erleiden schwerer Abbau:

enter image description here

I've tried adding the -density 300x300 argument, aber das Ergebnis war eine 2,5 M-Datei , fast eine Größenordnung größer als das Original, das ist eine riesige Verschwendung.

Haben Sie eine Idee, wie Sie eine PDF-Datei mit imagemagick verlustfrei drehen können?

+0

ImageMagick nicht direkt auf PDF-Dateien funktioniert. Ein Hinweis auf der Seite "Unterstützte Formate" besagt, dass "GhostScript zum Konvertieren der Datei verwendet wird". vermutlich zu einer einfachen Bitmap, damit es seine Magie darauf wirken lässt. Dann kann das Ergebnis in eine Vielzahl von Bitmap-Formaten geschrieben werden, von denen PDF nur eine davon ist. Verwenden Sie ein speziell für die Arbeit mit PDFs entwickeltes Tool. – usr2564301

+0

Ich würde Ghostscript direkt versuchen. – Bonzo

Antwort

0

Bitte benutzen Sie -compression lossless Option:

convert -rotate 90 -compress lossless 08-file.pdf 08-file-rotated.pdf 

Aus der Dokumentation: https://www.imagemagick.org/script/command-line-options.php#compress

Lossless bezieht sich JPEG Lossless, die nur zur Verfügung, wenn die JPEG Bibliothek gepatcht wurde, sie zu unterstützen .

Eine andere Möglichkeit ist es, den folgenden Befehl zu verwenden:

jhead -cmd "jpegtran -progressive -fließend -rotate 270 & i> & o" Bild-0001.jpeg

Es wird Ausgabe in eine temporäre Datei schreiben und wenn es erfolgreich ist überschreibt es die ursprüngliche Datei:

Cmd: jpegtran -progressive -fließend -rotate 270 "Bild-0001.jpeg"> "h1xQ6q"

Modified: Bild-0001.jpeg

+2

konvertiert mit -komprimiert verlustfrei die Qualität. Ich würde es vorziehen, die Datei in GIMP zu öffnen, zu drehen und dann mit der Option "Als Datei drucken" auszudrucken. Das ist die beste Arbeit, die ich gefunden habe. –