kurz die Vorgeschichte, um falsche Ratschläge zu vermeiden:
Ich habe hier PDF-Dateien, welche von einem Kopierer erzeugt wurden. Einfach mal ein Beispiel:
Code: Alles auswählen
--> ls -lh a.pdf
-rw------- 1 user user 490K 29. Jun 08:23 a.pdf
--> pdfimages -list a.pdf
page num type width height color comp bpc enc interp object ID x-ppi y-ppi size ratio
--------------------------------------------------------------------------------------------
1 0 image 4672 6624 rgb 3 8 jpeg no 6 0 400 400 488K 0.5%
--> pdfimages -j a.pdf a
--> ls -lh a-000.jpg
-rw-r--r-- 1 user user 898K 29. Jun 08:53 a-000.jpg
--> img2pdf a-000.jpg > b.pdf
--> ls -lh b.pdf
-rw-r--r-- 1 user user 899K 29. Jun 08:55 b.pdf
--> bzip2 a-000.jpg
--> ls -lh a-000.jpg.bz2
-rw-r--r-- 1 user user 433K 29. Jun 08:53 a-000.jpg.bz2
Ich suche ein Tool, um das auch offline von der Kommandozeile selbst durchzuführen. Als Tipp zum Größe-Reduzieren finde ich im Web überwiegend nur Ghostscript, welches aber die internen Fotos qualitativ ändert. Eine gs-option zum verlustfreien komprimieren habe ich nicht gefunden. img2pdf hat laut manpage wohl auch keine option zum Komprimieren.
Nur zur Klarstellung: Mir geht es natürlich darum, dass die PDF im Betrachter direkt lesbar bleibt. Ich möchte die PDF zum Betrachten nicht vorher aus einem Archiv entpacken.