Gefunden in den Ubuntu-Foren:
# gs -sDEVICE=pdfwrite -dCompatibilityLevel=<VERSION> -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
Gerade getestet und es funktioniert gut, ich werde jetzt etwas Ausgabe posten.
[14:08:41][email protected]:~/superuser # pdfinfo org_1-4.pdf
Title: CV 2009
Producer: Prince 7.0 alpha 16 (www.princexml.com)
Tagged: no
Pages: 3
Encrypted: no
Page size: 595 x 842 pts (A4)
File size: 51793 bytes
Optimized: no
PDF version: 1.4
[14:08:59][email protected]:~/superuser # gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=out_1.5.pdf org_1-4.pdf
[14:09:35][email protected]:~/superuser # pdfinfo out_1.5.pdf
Producer: GPL Ghostscript 8.64
CreationDate: Wed Aug 19 14:09:34 2009
ModDate: Wed Aug 19 14:09:34 2009
Tagged: no
Pages: 3
Encrypted: no
Page size: 595 x 842 pts (A4)
File size: 60658 bytes
Optimized: no
PDF version: 1.5
Es ist gut investierte Zeit, die Ghostscript-Optionen nachzuschlagen, anstatt blind Befehle von anderen zu kopieren, die ihre Befehle ebenfalls blind kopiert haben (und so weiter). Zum Beispiel der -dPDFSETTINGS=/screen
in der am meisten positiv bewerteten Antwort (und vielen anderen) wird die Qualität Ihres PDFs verschlechtern.
Aus dem Ghostscript-Handbuch:
-dPDFSETTINGS=configuration
Voreinstellung der "Distiller-Parameter"[...]Die Verwendung einer dieser Voreinstellungen erfordert eine Änderung der Eingabe und kann daher zu einer PDF-Datei mit schlechterer Qualität (im Vergleich zur Eingabe) führen, als wenn Sie einfach die Standardeinstellungen verwenden. Die 'beste' Qualität (wobei am besten am nächsten an der ursprünglichen Eingabe liegt) wird erreicht, indem dieser Parameter überhaupt nicht gesetzt wird (oder indem /default verwendet wird).
Außerdem nützliche Optionen wie -dNOPAUSE
werden implizit durch den -o
angegeben Möglichkeit.
Um ein beliebiges PDF in Version 1.4 zu konvertieren, verwenden Sie
gs -q -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -o out.pdf in.pdf
Die -q
ist nur da, um den Befehl zum Schweigen zu bringen. Sie können es weglassen, wenn Sie Warnungen (z. B. für fehlende Schriftarten) usw. sehen möchten.
Achtung:Ghostscript informiert Sie auch ohne -q
nicht über nicht vorhandene / nicht unterstützte Versionen . Zum Beispiel, wenn Sie -dCompatibilityLevel=1.9
angeben (es gibt kein pdf 1.9) Sie erhalten ein pdf 2.0, aber Ghostscript sagt es Ihnen nicht. Ich konnte keine vollständige Liste der von -dCompatibilityLevel=
unterstützten Versionen finden . 1.0 schien nicht unterstützt zu werden. 1.1 - 1.7 hat funktioniert. 2.0 funktionierte auch, erstellte jedoch PDFs, die nicht dem Standard entsprachen (obwohl sie offensichtlich gut angezeigt wurden).
Sie können die geschriebene Version mit grep -oa '%PDF-...' out.pdf
überprüfen .
Außerdem habe ich festgestellt, dass PDF/A nur mit -dPDFA
erstellt werden kann . Leider scheinen all diese Optionen nicht so gut oder gar nicht dokumentiert zu sein.