Dr. Luthardt's Chemieseiten 

weiter


Valid HTML 4.01!Achtung Ein direkter Aufruf des Validators ist von https-Seiten aus nicht möglich. Hier muss die zu prüfende Seite händisch auf der Validator-Seite eingeben werden.
Valid CSS!Achtung Ein direkter Aufruf des Validators ist von https-Seiten aus nicht möglich. Hier muss die zu prüfende Seite händisch auf der Validator-Seite eingeben werden.

last modified
18.04.2024

Ihr Browser unterstützt kein CSS. Das für die Darstellung dieser Webseiten intendierte Seitenlayout wird deshalb nicht angewandt / angezeigt. Ist dies nicht Ihre Absicht, so haben Sie wahrscheinlich in Ihrem Browser den Autorenmodus deaktiviert. Dennoch sind diese Seiten les- und navigierbar.
Texte der Infoboxen werden inline ausgegeben.
Bitte erlauben Sie den Autorenmodus oder verwenden Sie einen CSS-fähigen Browser, wenn Sie diese Seiten so anschauen möchten, wie sie vom Autor gestaltet wurden.

Tipps und Tricks

von Michael Luthardtauthor: Michael Luthardt

PDF-Dateien verkleinern

Mitunter steht man vor der Notwendigkeit, PDFs zu verkleinern. Dies ist schon vielfach besprochen worden und kann unter Linux mit Ghostscript (gs) leicht erledigt werden.

Allerdings ist gs in seinen Optionen ein derart umfangreiches Programm, dass dem gelegentlichen Anwender der Überblick schwer fällt.

Ihr Browser kann das Objekt leider nicht anzeigen! Your browser does not support objects, but you may view this content here.
Hier hilft das nebenstehende Skript. Nehmen Sie eine Anpassung des Schrumpfungsgrades mit dem Parameter -r oder -dPDFSETTINGS vor. Die für letzteren wählbaren Werte sind /screen, 72 dpi, /ebook, 150 dpi, /printer, 300 dpi, /prepress, 300 dpi, color preserving und /default, entspricht im Wesentlichen der vorgefundenen Auflösung. Rendering-Parameter werden ensprechend ‑dPDFSETTINGS durch gs automatisch gesetzt. Dem Skript und damit gs lassen sich auch PostScript-Dateien .(e)ps übergeben0. Eingebetteter Text (OCR oder über "Drucken in Datei") bleibt dabei erhalten.

Leider führt dieses Vorgehen nicht immer zum Erfolg. Eventuell vergößert sich die PDF-Datei, die Unschärfe nimmt störend zu oder die Datei wird unbrauchbar. Deshalb achtet das Skript darauf, dass das Original nicht automatisch überschrieben wird.

Weitere Verkleinerung lässt sich mit dem Herabsetzen der Qualität der neuen Datei mit ‑dPDFSETTINGS‍=‍/‍screen und/oder ‑sColorConversionStrategy‍=‍Gray. Letzteres wirkt sich natürlich enorm bei farbigen Ausgangsdateien aus; mitunter verkleinern sich auch Graustufen-Ausgangsdateien.
Bildauflösungen werden entsprechend der gewählten Qualitätsstufe angepasst. Unter High Level Devices finden Sie Parameter, mit denen die Bildverarbeitung weiter geändert werden kann.

Ghostscript liegt als statisch gelinktes Programm in Version 10.01.2 vor. Wenn Sie es finden legen Sie das Programm an geeigneter Stelle, z. B. ~/bin, als gs10 ab und legen Sie eine Verknüpfung auf /usr/bin/gs an. (Vorher das Original umbenennen!). Das aktuellste gs 10.2.1 gibt es leider nur als snap.
Informationen zu Ghostscript und den verwendeten Parametern finden Sie hier:
Ghostscript
Using Ghostscript

Sicherheit und PDFInfo

Beim Verkleinern wird das Dokument mit dem Drucker pdfwrite neu gedruckt. Dies ist nur dann möglich, wenn wenn das Originaldokument in den PDF-Sicherheitseinstellungen, mit oder ohne Passwort, zum Drucken freigegeben ist. Unter Linux reicht die Freigabe "Drucken", die das Drucken nur mit niedriger Auflösung1 erlaubt, allein nicht aus.

Achtung Sind Rechte explizit gesetzt gehen diese beim Erzeugen des neuen Dokuments verloren!2 Um das zu vermeiden, müssen die Rechte und das Passwort beim Erzeugen neu gesetzt werden. Dies geschieht mit den folgenden Parametern:
-sPDFPassword=geheim \
-dEncryptionR=3 \
-dKeyLength=128 \
-sOwnerPassword=neugeheim \
-sUserPassword=neugeheim \
-dPermissions=-1340 \

Der Permissions-Parameter ist in Ghostscript eine 16 bit-Zahl. Welche bits wie gesetzt werden müssen, ist in Tabelle 22 der PDF Reference 1.7 beschrieben. Addieren Sie bit 1-16, um den Wert für Permissions zu erhalten.
Sie können diesen Wert direkt als positive Zahl verwenden – im Beispielskript sind mit 64196 die Rechte "Drucken mit hoher Auflösung" und "Erleichterung der Zugänglickkeit" gesetzt – oder das Zweierkomplement als negative Zahl. Für 64196 ist das -1340.
Wenn man die Berechtigung z. B. mit grep -aE '/P \-?[[:digit:]]+' <PDF> | strings | sed -ne 's/.*\(P -\?[[:digit:]]\+\).*/\1/p' aus einer mit einem PDF-Programm erstellten Datei ausliest4 erhält man stets das Zweierkomplement. Daraus lassen sich die gesetzten Berechtigungen zurück rechnen.

Achtung Damit Dateieigenschaften wie Autor, Titel &c. in die neue PDF-Datei übernommen werden muss zusätzlich der Parameter -dPDFInfo in den gs-Aufruf eingefügt werden.

Hier einige Beispiele für die Benutzung des Skripts shrinkpdf.sh.

shrinkpdf.sh grossePDF.pdf verkleinert grossePDF.pdf entsprechend der gewählten Qualitätsstufe zu grossePDF_shrunk.pdf. Eventuell vorhandene Dokumenten-Informationen gehen verloren.
shrinkpdf.sh grossePDF.pdf kleinePDF.pdf verkleinert grossePDF.pdf zu kleinePDF.pdf.

           
0 Das Programm ps2pdf ruft seinerseits gs zur eigentlichen Umwandlung auf.
1 Realisiert über "Drucken als Bild". Dies ist unter UNIXen nicht möglich.
2 Andererseits ein Weg, Sicherheitseinstellungen aus PDFs zu entfernen. Will man dies vermeiden, muss das Recht zum Drucken gesperrt werden!
4 Sofern Rechte explizit gesetzt sind.
5 Werden Berechtigungen gesetzt, ist dies immer mit Verschlüsselung verbunden! Leider gibt es in Acrobat X nicht die Möglichkeit, Berechtigungen mit Acrobat 9-Kompatibilität oder 128 bit Verschlüsselung zu setzen.

02.01.2012/20.04.2024

 nach oben

Änderungen dieser Seite verfolgen:

it's private by ChangeDetection