/ / Wie komprimiere / komprimiere ich ein PDF, das mit Garnelen erstellt wurde? - Rubin, Rmagick, Garnele

Wie glätte ich eine PDF-Datei, die mit Garnelen erstellt wurde? - Rubin, Rmagick, Garnele

Ich benutze Garnelen, um PDF-Dateien zu erzeugen, die habenviele Bilder, so dass sie ziemlich groß rauskommen. Ich kann die Datei in Adobe Acrobat öffnen und dann mit der Option "Dateigröße reduzieren" speichern. Eine 164 MB-Datei wurde auf 7 MB verkleinert und die gesamte Bildqualität beibehalten. Ich möchte diese Komprimierung in Ruby replizieren. Ich habe versucht, die Komprimierungseinstellungen zu verwenden, die Garnelen anbieten, und sie hatten keinen Einfluss auf die Dateigröße. Ich vermute, es muss einen Weg geben, es mit RMagick zu machen, aber ich habe es noch nicht herausgefunden.

Ich entschuldige mich dafür, dass ich keine Code-Beispiele eingefügt habe, die zeigen, was ich versucht habe, aber ich habe die Garnelen-Kompressions-Einstellungen entfernt, wenn sie keinen Effekt hatten, also habe ich nichts zu zeigen.

Antworten:

0 für die Antwort № 1

Haben Sie schon versucht, eine Kopie des PDF mit RMagick zu erstellen? Das heißt, lesen Sie in der PDF und schreiben Sie es wieder aus.

Überprüfen Sie auch mit den ImageMagick-Leuten bei https://www.imagemagick.org/discourse-server/. Jeder Rat, den sie Ihnen anbieten, kann über RMagick umgesetzt werden.