Ich benutze pdftk , um ein PDF über die folgende Befehlszeile zu komprimieren
pdftk file1.pdf output file2.pdf compress
Es funktioniert, wenn das Gewicht meiner Datei abnimmt.
Gibt es [Optionen], um die Komprimierung zu ändern?
Oder vielleicht andere Lösungen, um meine Datei zu komprimieren? Es ist schwer, weil einige Grafiken viele Punkte haben . Gibt es eine Möglichkeit, diese Diagramme beispielsweise in JPG zu konvertieren und die Komprimierung anzupassen?
compression
pdftk
RockScience
quelle
quelle
Antworten:
Ich hatte das gleiche Problem und fand zwei verschiedene Lösungen (siehe diesen Thread für weitere Details). Beide haben die Größe meiner unkomprimierten PDF-Datei drastisch reduziert.
Pixeliert (verlustbehaftet):
Nicht pixelig (verlustfrei, kann jedoch etwas anders angezeigt werden):
Bearbeiten : Ich habe gerade eine andere Option entdeckt (für verlustfreie Komprimierung), die den bösen Befehl gs vermeidet. qpdf ist ein nettes Tool, das PDFs konvertiert (Komprimierung / Dekomprimierung, Verschlüsselung / Entschlüsselung) und viel schneller als der Befehl gs ist:
quelle
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
gs
Befehl in der Antwort nicht gerade verlustfrei ist, da er die Auflösung und Qualität eingebetteter JPGs verringert. Aber es ist verlustfrei. Text, wobei der Text beibehalten wird, während derconvert
Befehl ihn in Rastergrafiken konvertiert.-dPDFSETTINGS=
auf/ebook
liefert eine sehr schöne Ausgabe für mich: Sicher, sie ist komprimiert und einige JPG-Artefakte sind sichtbar, aber für eine angemessene Größe vollständig lesbar. Vielen Dank!Dieses Verfahren funktioniert ziemlich gut
Versuche es.
quelle
Beim Versuch, ein PDF zu komprimieren, habe ich es mit 400ppi-Tiffs erstellt, meistens 8-Bit, einige 24-Bit, mit PackBits-Komprimierung,
tiff2pdf
komprimiert mit Zip / Deflate. Ein Problem, das ich bei jeder dieser Methoden hatte: Bei keiner der oben genannten Methoden wurde das Lesezeichen-Inhaltsverzeichnis beibehalten, das ich in Acrobat Pro X sorgfältig manuell erstellt habe. Nicht einmal die empfohleneebook
Einstellung fürgs
. Sicher, ich könnte einfach eine Kopie des Originals mit intaktem Inhaltsverzeichnis öffnen und eineReplace pages
ausführen, aber leider hat keine dieser Methoden zunächst einen zufriedenstellenden Job gemacht. Entweder haben sie die Größe so stark reduziert, dass die Qualität inakzeptabel pixeliert war, oder sie haben die Größe überhaupt nicht reduziert und sie in einem Fall trotz Qualitätsverlust tatsächlich erhöht.pdftk compress
::gs screen
::gs printer
::gs ebook
::qpdf --linearize
::pdf2ps
::ps2pdf
::quelle
Wenn die Dateigröße immer noch zu groß ist, kann es hilfreich sein, ps2pdf zu verwenden, um die Auflösung der erstellten PDF-Datei zu verkleinern:
Passen Sie den Wert der Option -dColorImageResolution an, um ein Ergebnis zu erzielen, das Ihren Anforderungen entspricht (der Wert beschreibt die Bildauflösung in DPIs). Wenn sich Ihre Eingabedatei in Graustufen befindet, kann es auch hilfreich sein , Farbe durch Grau zu ersetzen oder beide Optionen im obigen Befehl zu verwenden. Eine weitere Feinabstimmung ist möglich, indem Sie die Option -dPDFSETTINGS auf / default oder / Drucker ändern . Erläuterungen zu allen möglichen Optionen finden Sie im ps2pdf-Handbuch .
quelle
Nachdem ich gpdf wie von nullglob vorgeschlagen ausprobiert hatte , stellte ich fest, dass ich die gleichen Komprimierungsergebnisse (eine Datei mit ~ 900 MB bis zu ~ 30 MB) nur mit dem Cups-PDF-Drucker erhielt. Dies ist möglicherweise einfacher / bevorzugter, wenn Sie bereits ein Dokument anzeigen und nur ein oder zwei Dokumente komprimieren müssen.
In Ubuntu 12.04 können Sie dies von installieren
Überprüfen Sie nach der Installation unter Systemprogramme > Administration > Drucken > klicken Sie mit der rechten Maustaste auf "PDF" und setzen Sie es auf "Aktivieren".
Standardmäßig wird die Ausgabe in einem Ordner namens PDF in Ihrem Home-Verzeichnis gespeichert .
quelle
Die einzeilige Option pdf2ps (von Lee) hat die PDF-Größe tatsächlich erhöht. Die beiden Schritte waren jedoch besser. Und es kann durch Umleitung von & zu Standardeingabe / -ausgabe und Pipes in einer einzigen kombiniert werden:
pdf2ps large.pdf - | ps2pdf - small.pdf
hat ein von xsane generiertes PDF von 18 Mo auf 630 ko reduziert!
Links gehen verloren, aber für das vorliegende Beispiel ist dies kein Problem ... und der einfachste Weg, um das gewünschte Ergebnis zu erzielen.
quelle
ps2pdf
stattdessen versuchen , meinen Kommentar zu @ Lees Antwort zu sehen.pdf2ps large.pdf small.pdf
ist genug, anstatt zwei SchritteIst
ps2pdf large.pdf small.pdf
jedoch eine bessere Wahl.ps2pdf
ist viel schnellerpdf2ps
manchmal eine größere Datei erstellt.quelle
out.pdf
, wurde sie zu einer PS-Datei (mimetype out.pdf
sagtout.pdf: application/postscript
).mimetype small.pdf
?mimetype small.pdf
istsmall.pdf: application/pdf
. Ich denke, das Programm kann den Dateityp automatisch anhand des Suffix bestimmen.ps2pdf
ist besser.Ich habe mit qpdf keine große Reduzierung der Dateigröße festgestellt. Der beste Weg, den ich gefunden habe, ist, nachdem pdftk fertig ist, Ghostscript zu verwenden, um PDF in Postscript und dann zurück in PDF zu konvertieren. In PHP würden Sie exec verwenden:
Ich habe dies vor einigen Minuten verwendet, um die pdftk-Ausgabe von 490k auf 71k zu bringen.
quelle
Ich hatte das gleiche Problem und habe diese Funktion verwendet, um einzelne Seiten zu komprimieren, was dazu führt, dass die Dateigröße um bis zu 1/3 der Originalgröße komprimiert wird.
quelle
Wenn Sie eine PDF-Datei komprimieren möchten, die viel auswählbaren Text enthält, können Sie unter Windows NicePDF Compressor verwenden - wählen Sie die Option "Flate". Nachdem ich alles ausprobiert hatte (cpdf, pdftk, gs), half es mir schließlich, mein 1360-seitiges PDF von 500 MB auf 10 MB zu komprimieren.
quelle