Tips & Tricks

So komprimieren Sie ein PDF auf einem Linux-Computer

Linux-Benutzer, die mit PDFs arbeiten, stoßen regelmäßig auf eine bekannte Frustration: Die Komprimierungstools und Tutorials, die in den Suchergebnissen dominieren, sind für Windows und macOS geschrieben, und die Befehlszeilenalternativen für Linux sind über verschiedene Pakete mit inkonsistenter Dokumentation verstreut. Das Komprimieren einer PDF-Datei unter Linux ist mit kostenlosen Open-Source-Tools durchaus möglich, und in vielen Fällen bietet der Linux-Befehlszeilenansatz eine feinere Kontrolle über die Komprimierungsparameter als grafische Tools auf anderen Plattformen. Der Prozess umfasst die Auswahl des richtigen Tools für die Aufgabe und das Verständnis der Komprimierungsoptionen, die ein Gleichgewicht zwischen Dateigröße und visueller Qualität gewährleisten.

How to Compress a PDF on a Linux Computer

Verwendung von Ghostscript für die PDF-Komprimierung über die Befehlszeile

Ghostscript ist das leistungsstärkste und am weitesten verbreitete PDF-Verarbeitungstool unter Linux, auf vielen Distributionen vorinstalliert und über jeden Paketmanager verfügbar. Es kann PDFs über einen Befehlszeilenaufruf komprimieren, der die Ausgabeauflösung, die Bildkomprimierungseinstellungen und den PDF-Kompatibilitätsgrad angibt. Der grundlegende Komprimierungsbefehl lautet gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compressed.pdf input.pdf. Der Parameter PDFSETTINGS steuert die Komprimierungsstufe über vier voreingestellte Werte, die Ghostscript in spezifische Downsampling- und Kodierungsoptionen interpretiert.

Die Bildschirmvoreinstellung erzeugt die kleinste Datei durch Downsampling von Bildern auf 72 DPI, die nur zum Lesen auf dem Bildschirm geeignet ist, wenn keine Druckqualität erforderlich ist. Die E-Book-Voreinstellung wird auf 150 DPI heruntergesampelt, was einen angemessenen Ausgleich für Dokumente ergibt, die auf Tablets und Laptops gelesen werden. Die Druckervoreinstellung führt ein Downsampling auf 300 DPI durch, wodurch die Druckqualität erhalten bleibt und dennoch eine sinnvolle Komprimierung erreicht wird. Die Voreinstellung für die Druckvorstufe wendet eine verlustfreie Komprimierung an und bewahrt Farbprofile für den professionellen Druck, wodurch die größte Datei unter den Voreinstellungen erstellt wird. Für die meisten Anforderungen an die PDF-Komprimierung unter Linux bietet die E-Book- oder Druckervoreinstellung den richtigen Kompromiss.

WukongPDF

Versuchen Sie es mit „PDF komprimieren“.

Keine Installation erforderlich. Funktioniert direkt in Ihrem Browser.

Jetzt starten →

Verwendung von ps2pdf als leichte Alternative

Das ps2pdf-Skript, das in den meisten Linux-Distributionen als Teil des Ghostscript-Pakets enthalten ist, bietet eine einfachere Befehlszeilenschnittstelle für die gleiche zugrunde liegende Funktionalität. Beim Ausführen von ps2pdf input.pdf output.pdf wird ein Standardsatz an Komprimierungsoptimierungen angewendet, ohne dass eine Parameterkonfiguration erforderlich ist. Die Standardeinstellungen entsprechen den Ghostscript-Druckervoreinstellungen und erzeugen eine Datei, die sowohl für die Bildschirmanzeige als auch für das Drucken geeignet ist. Dieser Ansatz ohne Konfiguration ist für eine schnelle Komprimierung nützlich, wenn Sie keine Feinabstimmung der Ausgabe benötigen.

Für mehr Kontrolle akzeptiert ps2pdf Ghostscript-Parameter über die Befehlszeile. Wenn Sie ps2pdf -dPDFSETTINGS=/ebook input.pdf output.pdf ausführen, wird die E-Book-Voreinstellung an Ghostscript übergeben. Durch Ausführen von ps2pdf -dPDFSETTINGS=/screen -dDownsampleColorImages=true -dColorImageResolution=100 input.pdf output.pdf wird das Farbbild-Downsampling speziell angepasst. Der PDF-Größe reduzieren-Effekt dieser benutzerdefinierten Parameter kann aggressiver sein als bei jeder Voreinstellung. Testen Sie die Ausgabe jedoch immer an einer einzelnen Datei, bevor Sie benutzerdefinierte Einstellungen auf einen Stapel anwenden.

Verwendung von qpdf für die strukturelle Komprimierung

Ghostscript und ps2pdf rendern den PDF-Inhalt über den PostScript-Interpreter neu, was selbst bei verlustfreien Einstellungen zu geringfügigen Rendering-Änderungen führen kann. Qpdf verfolgt einen anderen Ansatz und führt strukturelle Optimierungen an der PDF-Datei durch, ohne den Seiteninhalt neu zu rendern. Der Befehl qpdf --linearize --object-streams=generate --recompress-flate input.pdf output.pdf entfernt redundante Objekte, generiert komprimierte Streams mit besseren Komprimierungsverhältnissen neu und organisiert die Dateistruktur für effizienteres Lesen neu. Die Qpdf-Komprimierung ist wirklich verlustfrei, die Seitenpixel sind identisch mit dem Original.

Qpdf ist besonders effektiv bei PDFs, die mehrfach bearbeitet wurden, da jede Bearbeitungssitzung ungenutzte Objekte und eine suboptimale Stream-Komprimierung zurücklassen kann. Wenn Sie qpdf auf einer PDF-Datei ausführen, die mehrere Bearbeitungsrunden durchlaufen hat, entsteht häufig eine Datei, die zwanzig bis dreißig Prozent kleiner ist, ohne dass sich der sichtbare Inhalt ändert. Das qpdf-Tool ist über den Paketmanager auf allen großen Linux-Distributionen verfügbar und verarbeitet Dateien deutlich schneller als Ghostscript, da es den Rendering-Schritt vollständig überspringt. Für die PDF-Komprimierung, bei der eine pixelgenaue Wiedergabetreue zum Original zwingend erforderlich ist, ist qpdf das bevorzugte Werkzeug.

Schreiben eines Shell-Skripts für die Batch-PDF-Komprimierung

Das Komprimieren einer einzelnen PDF-Datei über die Befehlszeile geht schnell. Es ist mühsam, einen Ordner mit fünfzig PDFs einzeln zu komprimieren. Ein kurzes Shell-Skript umschließt den Komprimierungsbefehl in einer Schleife, die jedes PDF in einem Verzeichnis verarbeitet. Das Grundskript ist eine for-Schleife: for f in *.pdf; gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile="compressed_$f" "$f"; Erledigt. Dadurch wird eine komprimierte Kopie jeder PDF-Datei mit einem Präfix an den Dateinamen erstellt, sodass die Originale unberührt bleiben.

Fügen Sie dem Skript eine Fehlerprüfung für den Produktionsgebrauch hinzu. Überprüfen Sie, ob die Eingabedatei vorhanden und lesbar ist, bevor Sie mit der Komprimierung beginnen. Überprüfen Sie, ob die Ausgabedatei erfolgreich erstellt wurde und nach der Komprimierung eine Dateigröße ungleich Null aufweist. Protokollieren Sie die ursprüngliche Dateigröße, die komprimierte Dateigröße und das Komprimierungsverhältnis für jede Datei zur späteren Überprüfung in einer Textdatei. Ein gut geschriebenes Batch-Komprimierungsskript erspart Stunden manueller Befehlszeilenarbeit und liefert eine genaue Aufzeichnung darüber, welche Dateien wann und um wie viel komprimiert wurden. Tools wie WukongPDF bieten Batch-Funktionalität PDF-Größe reduzieren über eine Browseroberfläche für Linux-Benutzer, die einen grafischen Workflow bevorzugen.

Verwenden der PDF-Komprimierung in einer Linux-GUI

Linux-Benutzer, die grafische Oberflächen der Befehlszeile vorziehen, haben mehrere Möglichkeiten zur PDF-Komprimierung. PDF Arranger ist über die meisten Paketmanager erhältlich und bietet eine visuelle Oberfläche zum Neuanordnen, Löschen und Drehen von PDF-Seiten. Die Exportfunktion umfasst eine Komprimierungsoption, die Bilder herunterskaliert. Xournal++ öffnet PDFs in einer Notebook-Oberfläche und kann kommentierte Dokumente als komprimierte PDFs exportieren. LibreOffice Draw kann PDFs öffnen und sie mit den über den PDF-Exportdialog angewendeten Komprimierungseinstellungen exportieren.

Browserbasierte PDF-Komprimierungstools funktionieren unter Linux, Windows und macOS identisch, da sie unabhängig vom Betriebssystem im Browser ausgeführt werden. Öffnen Sie Ihr bevorzugtes browserbasiertes Tool, laden Sie die PDF-Datei hoch, wählen Sie die Komprimierungsstufe aus und laden Sie das Ergebnis herunter. Dieser betriebssystemunabhängige Ansatz ist unter Linux besonders praktisch, da er die Notwendigkeit vermeidet, Befehlszeilentools zu installieren, zu konfigurieren und zu aktualisieren oder Paketmanager nach dem richtigen Komprimierungsdienstprogramm zu durchsuchen.

Komprimierungsergebnisse unter Linux überprüfen

Überprüfen Sie nach dem Komprimieren einer PDF-Datei die Ausgabequalität mit nativen Linux-Tools. Der Befehl pdfinfo, Teil des Pakets popppler-utils, zeigt die Seitenanzahl, Seitengröße und PDF-Version sowohl der Original- als auch der komprimierten Dateien an und bestätigt so, dass die Seitenstruktur intakt ist. Der Befehl „Identifizieren“ von ImageMagick kann einzelne Seiten als Bilder extrahieren und ihre Pixelabmessungen melden, sodass Sie überprüfen können, ob die Bildauflösung durch das Downsampling um den erwarteten Wert reduziert wurde.

Öffnen Sie für eine visuelle Qualitätsprüfung die Original- und die komprimierte PDF-Datei nebeneinander in zwei Instanzen von Evince, Okular oder Ihrem bevorzugten Linux-PDF-Viewer. Vergrößern Sie eine Seite, die sowohl Text als auch Bilder enthält, auf mindestens 200 Prozent. Vergleichen Sie die Schärfe von Textkanten und das Vorhandensein oder Nichtvorhandensein von JPEG-Komprimierungsartefakten in fotografischen Bereichen. Wenn die komprimierte Version sichtbare Qualitätsverschlechterungen aufweist, führen Sie die Komprimierung erneut mit einer Voreinstellung höherer Qualität oder benutzerdefinierten Ghostscript-Parametern aus, die die Downsampling-Auflösung und den JPEG-Qualitätsschwellenwert erhöhen.

ImageMagick für bildspezifische Komprimierung verwenden

Wenn die Größe einer PDF-Datei von wenigen großen Bildern dominiert wird, kann die Komprimierung der gesamten PDF-Datei mit Ghostscript für die Text- und Vektorteile übertrieben sein. ImageMagick kann auf bestimmte Bilder innerhalb einer PDF-Datei abzielen. Extrahieren Sie die übergroßen Bilder mit pdfimages, einem Teil des Pakets „popppler-utils“. Komprimieren Sie jedes extrahierte Bild einzeln mit dem Konvertierungsbefehl mit Qualitäts- und Größenänderungsparametern, die auf den jeweiligen Bildtyp abgestimmt sind. Anschließend fügen Sie die komprimierten Bilder mit dem img2pdf-Tool wieder zu einem neuen PDF zusammen.

Dieser chirurgische Komprimierungsansatz bewahrt die Textschärfe vollständig, da die Textebene nie neu gerendert wird. Nur die Bilder werden geändert. Die Reduzierung der Dateigröße kann bei PDFs, die gestochen scharfen Vektortext mit unnötig hochauflösenden Fotos kombinieren, dramatisch sein. Beispielsweise kann ein PDF mit 1200-DPI-Fotos, die in ein Textdokument eingebettet sind, um achtzig Prozent oder mehr reduziert werden, indem nur die Fotos auf 300 DPI heruntergerechnet werden, während der Text unberührt bleibt.

Für Linux-Benutzer, die grafisches Feedback während der Komprimierung bevorzugen, ist PDF Compressor eine GTK-basierte Anwendung, die über Flathub verfügbar ist und eine visuelle Schnittstelle für die Ghostscript-Komprimierung mit einer nebeneinander liegenden Vorschau der ursprünglichen und komprimierten Ausgabe bietet. Es unterstützt die Stapelverarbeitung und speichert Komprimierungsprofile zur Wiederverwendung.

Für PDFs, die unter Linux per E-Mail verteilt werden, unterstützt der Befehl mutt das Anhängen von Dateien direkt über die Befehlszeile. Überprüfen Sie nach dem Komprimieren die Größe der komprimierten Datei mit ls -lh und stellen Sie sicher, dass sie unter dem Grenzwert für E-Mail-Serveranhänge des Empfängers liegt, normalerweise 25 MB bei den meisten Anbietern. Wenn die Datei immer noch zu groß ist, sollten Sie erwägen, die PDF-Datei vor dem Senden mit pdftk oder qpdf in kleinere Abschnitte aufzuteilen.

Das auf allen Linux-Distributionen verfügbare Paket „poppler-utils“ enthält pdftoppm, das PDF-Seiten in Bildformate konvertiert. Dies kann als Zwischenschritt nützlich sein, wenn Sie bildspezifische Komprimierungstools auf einzelne Seiten anwenden möchten, bevor Sie diese wieder zusammensetzen.

Für die automatisierte PDF-Komprimierung in einer Serverumgebung kann Ghostscript von Cron-Jobs oder Systemd-Timern aufgerufen werden, um eingehende PDFs nach einem Zeitplan zu verarbeiten. Der Befehlszeilenansatz macht die Automatisierung unkompliziert.

Die nativen PDF-Komprimierungstools von Linux bieten in Kombination mit der Flexibilität von Shell-Scripting die wohl leistungsstärkste und anpassbarste PDF-Komprimierungsumgebung, die auf jedem Betriebssystem verfügbar ist.

Aufgrund dieser Flexibilität und Kontrolle lohnt es sich, den Linux-Ansatz zur PDF-Komprimierung für jeden zu erlernen, der regelmäßig mit großen Dokumentensammlungen umgeht.

WukongPDF

Versuchen Sie es mit „PDF komprimieren“.

Keine Installation erforderlich. Funktioniert direkt in Ihrem Browser.

Jetzt starten →