GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Konverter für Linux-PDF-Versionen

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.


Linux
  1. 5 Gründe, warum ich es liebe, unter Linux zu programmieren

  2. So überprüfen Sie die Redhat-Version

  3. So überprüfen Sie die MySQL-Version unter Linux

  4. CLI PDF-Viewer für Linux

  5. pdf in 2up unter linux konvertieren

So aktualisieren Sie Alpine Linux auf die neueste Version

So konvertieren Sie PDF-Dateien im Stapelbetrieb unter Linux

So konvertieren Sie eine Webseite unter Linux in PDF

So öffnen Sie eine PDF-Datei im Linux-Terminal

Reduzieren Sie die PDF-Dateigröße unter Linux

So überprüfen Sie die PHP-Version unter Linux