PDF Logo

Viele Dokumente werden als PDF verschickt oder zum Download angeboten,

dennoch bekommt man immer wieder riesige PDFs, auch wenn diese nur aus wenigen Seiten Inhalt bestehen.

Um Speicherplatz, Übertragungsvolumen, Energie und CO₂ zu sparen, habe ich einige Optimierungsmethoden zusammengestellt.

Optimierung mit Online-Diensten

Möchten Sie es einfacher haben und Ihre Dokumente sind keine Geheimnisse?

Es gibt einige Online-Dienste, bei denen man PDFs hochladen und die optimierte Version wieder herunterladen kann. Sie werden erstaunt sein, wie Sie damit ihre Dateien klein bekommen.

Komprimierung von verschiedenen PDFs, z. B. mit dem Online-Dienst PDF Compressor:

PDF_Compressor
Verschiedene PDFs mit PDF Compressor optimiert.

Qualitätsunterschiede sind an den optimierten Dateien kaum vorhanden.

Die Datei mit 92 % Ersparnis war zuvor ca. 15 MB groß; d. h. die Dateigröße war danach nur noch ca. 1,2 MB.
Das wären bei 1 Million Downloads ca. 13,8 TB an Daten, die umsonst übertragen werden!

Da dies kein Einzelfall ist, ist die umsonst übertragene Datenmenge weltweit um ein Vielfaches größer.

Optimierung mit Ghostscript

Ghostscript ist ein freier Interpreter der Seitenbeschreibungssprache PostScript und des Portable Document Format. aus Wikipedia

Ghostscript ist für verschiedene Betriebssysteme erhältlich und Basis für viele Programme, die PDFs erzeugen oder verarbeiten.

PDF-Optimierung mit Ghostscript [5]

pdfcompress ()
{
   gs -q -dNOPAUSE -dBATCH -dSAFER \
   -dFastWebView \
   -sDEVICE=pdfwrite \
   -dCompatibilityLevel=2.0 \
   -dPDFSETTINGS=/screen \
   -dPreserveMarkedContent=true \
   -dEmbedAllFonts=true \
   -dSubsetFonts=true \
   -dConvertCMYKImagesToRGB=true \
   -dJPEGQ=70 \
   -dDownsampleColorImages=true \
   -dColorImageDownsampleType=/Bicubic \
   -dColorImageResolution=200 \
   -dDownsampleGrayImages=true \
   -dGrayImageDownsampleType=/Bicubic \
   -dGrayImageResolution=200 \
   -dDownsampleMonoImages=true \
   -dMonoImageDownsampleType=/Subsample \
   -dMonoImageResolution=400 \
   -sOutputFile=${1%.*}.compressed.pdf $1;
   
	exiftool -tagsFromFile $1 ${1%.*}.compressed.pdf;
  	exiftool -g ${1%.*}.compressed.pdf;
}
                  
                  
Diese Anweisung z. B. in die .basrc einfügen, somit können Sie jederzeit in der Konsole eine PDF optimieren mit dem Aufruf
pdfcompress MeineZuGrossePDF.pdf.

@echo off
:start
echo.
echo %1

FOR %%A IN (%1) DO set file=%%~fA

	"%ProgramFiles%\gs\gs10.00.0\bin\gswin64c.exe"  ^
		-q -dNOPAUSE -dBATCH -dSAFER ^
	   -dFastWebView ^
	   -sDEVICE=pdfwrite ^
	   -dCompatibilityLevel=2.0 ^
	   -dPDFSETTINGS=/screen ^
	   -dPreserveMarkedContent=true ^
	   -dEmbedAllFonts=true ^
	   -dSubsetFonts=true ^
	   -dConvertCMYKImagesToRGB=true ^
	   -dJPEGQ=70 ^
	   -dDownsampleColorImages=true ^
	   -dColorImageDownsampleType=/Bicubic ^
	   -dColorImageResolution=200 ^
	   -dDownsampleGrayImages=true ^
	   -dGrayImageDownsampleType=/Bicubic ^
	   -dGrayImageResolution=200 ^
	   -dDownsampleMonoImages=true ^
	   -dMonoImageDownsampleType=/Subsample ^
	   -dMonoImageResolution=400 ^
	   -sOutputFile=%1.compressed.pdf "%file%"
	echo.
	shift
if NOT x%1==x goto start
pause
                  
Das Ganze können Sie als Batch-Datei abspeichern.
Diese funktioniert per Drag-and-Drop, also einfach die zu optimierende PDF auf das Icon der Batch-Datei ziehen.
Ghostscript übernimmt leider keine Metadaten.

Hier hilft z. B. das ExifTool weiter, mit dem Aufruf: exiftool -tagsFromFile Input.pdf Output.pdf
Der Befehl übernimmt alle Metadaten aus der Input.pdf und schreibt sie in die Output.pdf.

Optimierung mit Acrobat Professional

Wer im Besitz von Adobe Acrobat Professional, einem Nachfolger davon im Abo oder einer ähnlichen Software, ist, der kann PDF-Dateien noch weiter optimieren.

(Meine) Vorgehensweise:
  1. Dokument wie hier beschrieben vorbereiten.
  2. Wenn es für den Bildschirm ist: Bilder, die bei 200 dpi noch gut aussehen, im Dokument die Auflösung des Bildes auf 200 dpi reduzieren.
  3. Das Dokument als unkomprimiertes PDF speichern. Nicht erschrecken – das Ergebnis kann richtig groß werden.
  4. Diese PDFs in Adobe Acrobat Pro öffnen und die „PDF Optimierung“ (Menü: Erweitert) öffnen.

Die Einstellungen für Transparenz nicht markieren und die Schriften kann man normalerweise auch lassen, wie es vorgeschlagen ist.

Wichtig sind die folgenden Einstellungen.

Adobe Acrobat: PDF-Optimierung
Der wohl wichtigste Punkt. Mit dieser Einstellung wird nun jedes Bild, das mehr 200 dpi hat, mit JPEG 2000 komprimiert, was wesentlich effektiver als JPEG ist.


JBIG2
Bei Schwarzweißbildern sollte (laut BSI), für rechtssichere Dokumente, auf die JBIG2-Komprimierung verzichtet werden  [1]  [2].

Das Problem liegt hier allerdings nicht im Verfahren, sondern in einer fehlerhaften Implementierung, die in XEROX-Kopierern, über viele Jahre hinweg, zu verfälschten Scans und Kopien führte [4].
Diese Seite sollte beachtet werden, wenn die PDF-Formulare enthält.
Hier aufpassen, sonst werden sämtliche Links und Benutzerdaten wieder gelöscht!
Einfach an den gezeigten Einstellungen orientieren.
Soll die Datei aus dem Internet geladen werden, unbedingt den letzten Punkt „PDF für schnelle Webanzeige optimieren“ aktivieren. Damit wird die erste Seite schon angezeigt, auch wenn die Datei noch nicht vollständig heruntergeladen ist.

PDFs beim Erstellen optimieren

Wer selbst PDFs erstellt kann diese schon optimiert erzeugen.

Zusammenfassung

Mit relativ wenig Aufwand lassen sich PDF-Dokumente so optimieren, dass diese
  • kompakt sind,
  • schneller heruntergeladen werden können,
  • Bandbreite, Speicherplatz und somit auch Energie sparen.

Mehr zum Thema

Software

Weiterführende Informationen

Begriffserklärungen