Wie kann ich die Dateigröße einer gescannten PDF-Datei reduzieren?

373

Ich habe eine 72,9 MB PDF-Datei, die ich auf unter 500 KB verkleinern muss.

Die Datei war ein JPEG-Bild, das ich gescannt und dann in ein PDF konvertiert hatte.

Tamimym
quelle
1
es kommt darauf an, was den Platz verbraucht ... braucht viel mehr Informationen. Das Komprimieren des Bildspeichers könnte helfen, aber wenn Sie einen Heap-Spray für große Dateien verwenden, funktioniert dies nicht. Brauche dringend mehr Infos.
RobotHumans
1
wandle es in DjVu um und versuche stattdessen, es auf eine unmögliche PDF-Größe zu reduzieren (laut Quelle)
zetah
Die Datei war ein JPEG-Bild, das ich gescannt und dann in ein PDF konvertiert hatte.
Tamimym
Es scheint nur ein bisschen bei der Dateigröße zu helfen, hat aber pdfopteine einfache Syntax und verbessert das Laden und die Geschwindigkeit beim Blättern im iPad-Zeitalter. :-)
Ari B. Friedman
1
PDF PS nicht wirksam in gescannten PDF - Datei ist, versuche ich , 56 MB pdf in ps - Datei zu konvertieren , aber ps - Datei umwandeln in 1,3 GB und wieder ps2pdf wird in 45 MB - Datei konvertiert

Antworten:

145

aking1012 ist richtig. Mit mehr Informationen zu möglichen eingebetteten Bildern, Hyperlinks usw. wäre es viel einfacher, diese Frage zu beantworten!

Hier finden Sie einige Skript- und Befehlszeilenlösungen. Verwenden Sie, wie Sie es für richtig halten.

v2r
quelle
15
Vielen Dank für Ihre Vorschläge, die Ghostscript-Shell wirkte Wunder und verkleinerte sie auf 460 KB :)
tamimym
Das ist nicht unbedingt wahr. Wenn der Inhalt von einem Bild zu einem Text wurde, ist dies mehr als möglich. [Das setzt voraus, dass der Text korrekt ist]
monksy
2
Ich empfehle Ihnen, das Skript "shrinkpdf.sh" zu verwenden. Sie können den Code so anpassen, dass der gewünschte ppi-Wert (standardmäßig 72) verwendet wird und genau die Dateigröße erreicht wird, die Sie benötigen, um die geringste Qualität zu opfern. Dadurch konnte ich ein gescanntes Dokument von 11 MB mit einer max. Größe von 3 MB ohne viel Qualität zu verlieren.
Severo Raz
4
shrinkpdf funktioniert super!
AmanicA
2
Wo ist die ghost Schale , die das OP bezieht askubuntu.com/questions/113544/... ?
user13107
522

Verwenden Sie den folgenden Ghostscript- Befehl:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
  • -dPDFSETTINGS=/screengeringere Qualität, kleinere Größe. ( 72 dpi )
  • -dPDFSETTINGS=/ebookfür bessere qualität, aber etwas größere pdfs. ( 150 dpi )
  • -dPDFSETTINGS=/prepressAusgabe ähnlich der Einstellung "Prepress Optimized" von Acrobat Distiller ( 300 dpi )
  • -dPDFSETTINGS=/printerWählt eine Ausgabe ähnlich der Einstellung "Druckoptimiert" von Acrobat Distiller ( 300 dpi ).
  • -dPDFSETTINGS=/default Wählt die Ausgabe aus, die für eine Vielzahl von Verwendungszwecken nützlich sein soll, möglicherweise auf Kosten einer größeren Ausgabedatei
Michael D
quelle
5
Dies sollte die akzeptierte Antwort sein. Ghostscript ist die PDF-, XPS- und PS-Implementierung für Unices und kann im Grunde alles, was beste Qualität liefert ...
dom0
7
@Sina: Es gibt tatsächlich ein Nautilus-Skript mit einer einfachen Zenity-basierten Benutzeroberfläche, die diesen gs-Befehl mit all seinen Optionen für Qualitätsstufen verwendet: launchpad.net/compress-pdf
Sadi
37
Dies ist die richtige Antwort auf diese Frage (Komprimieren eines PDFs, bei dem es sich hauptsächlich um Bitmap-Daten handelt). Ich fand, dass die screenEinstellung für mich eine zu niedrige Qualität hatte, aber ebookgut funktionierte, indem ich ein scanbasiertes PDF mit 33 MB auf 3,6 MB reduzierte und es sehr gut lesbar hielt. Andere Optionen für diese -dPDFSETTINGSOption sind hier aufgeführt: milan.kupcevic.net/ghostscript-ps-pdf . Es ist möglicherweise eine gute Idee, sie in diese Antwort aufzunehmen.
Naught101
5
Verfügbare Konfigurationsparameter: ghostscript.com/doc/current/Ps2pdf.htm
Antonios Hadjigeorgalis
3
am 17.10 machte es 42 mb pdf zu 127 mb :(
YaSh Chaudhary
157

Meine Lieblingsmethode ist es, das PDF in PS und zurück zu konvertieren. Es funktioniert zwar nicht immer, aber wenn es funktioniert, sind die Ergebnisse schön:

ps2pdf input.pdf output.pdf

Dies funktioniert auch direkt bei PDFs, wie in den Kommentaren vorgeschlagen.

Einige Benutzer melden auch mehr Erfolg, wenn sie die E-Book-Einstellungen wie folgt verwenden:

ps2pdf -dPDFSETTINGS=/ebook input.pdf output.pdf 
don.joey
quelle
4
Dies ist eine sehr einfache und effektive Methode. Ich war überrascht zu sehen, wie sehr diese Methode die Dateien komprimierte. Danke!
Gabriel
16
Trotz der Tatsache, dass dieser eine Ansatz meine bevorzugte Lösung zum Komprimieren von PDF-Dateien war, werden die URL-Links, die das Dokument möglicherweise hat, aufgelöst (was bei @Michael Ds Ansatz nicht der Fall ist). Abgesehen davon ist Großartigkeit alles, was ich mir vorstellen kann, um dieses Snippet zu erstellen! (:
Rubens
1
@ Rubens Ah. Wusste nicht, dass es die URL-Links bricht. Vielen Dank für das Hinzufügen.
don.joey
3
Dies umgeht Passwortschutz ... nur sayin '
jojo
8
ps2pdf nimmt pdfs als Eingabe, so dass Sie dies in einem Schritt tun können:ps2pdf intput.pdf output.pdf
Frabjous
127

Wenn Sie ein PDF mit gescannten Bildern haben , können Sie convertein PDF mit JPEG-Komprimierung erstellen (Sie können diese Methode für jedes PDF verwenden, verlieren jedoch alle Textinformationen).

Zum Beispiel:

convert -density 200x200 -quality 60 -compress jpeg input.pdf output.pdf

Passen Sie Dichte (zB 100x100) und Qualität an Ihre Bedürfnisse an.

Abhängig von Ihrer Eingabe ist die JPEG- Komprimierung aufgrund von Komprimierungsartefakten möglicherweise nicht die beste Wahl. Sie haben die Wahl zwischen BZip, Fax, Group4, JPEG, JPEG2000, Lossless, LZW, RLE oder Zip als alternative Komprimierungsmethoden (einige erlauben nur s / w-Bilder). Details finden Sie hier .

Ich konnte (abhängig von den Einstellungen) hervorragende Komprimierungsraten für gescannte / fotografierte Dokumente erzielen. Abhängig von der Dokumentquelle möchten Sie möglicherweise die Farbtiefe ( -depthArgument) reduzieren .

jemand
quelle
3
Für ein gescanntes Dokument, bei dem der Text das ist, woran Sie interessiert sind, und nicht die Bilder und die Erhaltung der Tiefe, ist die JPEG-Komprimierung keine gute Idee, da die Artefakte in der Regel extrem auffällig sind. Wenn Sie pdfimages input.pdf pagespbm Dateien extrahieren, dann können Sie so etwas wie: for page in *.pbm; do convert $page -compress Group4 -type bilevel TIFF:- | convert - output.pdf. Jegliche OCR geht verloren, also mache ich das normalerweise pdfsandwich output.pdf, was die Dateigröße noch weiter zu verringern scheint.
Brian Z
1
@ BrianZ sicher, JPEG-Komprimierung ist nicht immer die beste Wahl, aber für mich war es der beste Ansatz für gemischte Dokumente. Ich habe der Antwort einige Informationen zu anderen Komprimierungsmethoden hinzugefügt.
Irgendwann
2
Diese Methode wird letztendlich gshinter den Kulissen eingesetzt.
AlfC
2
Ich musste einen doppelten Gedankenstrich für die Optionen verwenden, um den Befehl --density --quality --compressvs auszuführen -density -quality -compress.
Rotareti
1
Wenn die Bildqualität nicht das größte Problem ist (und Sie nur den verdammten E-Mail-Anhang zum Senden erhalten möchten), können Sie -resize 50%auch den Prozentsatz ändern, je nachdem, wie viel DPI beim Scannen verwendet wurde
chrki
41

Ich musste ein PDF verkleinern, das Farbscans eines Dokuments enthielt. Jede meiner Seiten war in Bezug auf die Datei ein Vollfarbenbild. Es waren Bilder von Seiten, die Text und Bilder enthielten, aber sie wurden durch Scannen in ein Bild erstellt.

Ich habe eine Kombination aus dem folgenden Ghostscript-Befehl und einem aus einem anderen Thread verwendet.

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dDownsampleColorImages=true \
-dColorImageResolution=150 -dNOPAUSE  -dBATCH -sOutputFile=output.pdf input.pdf

Dadurch wurde die Bildauflösung auf 150 dpi reduziert und meine Dateigröße halbiert. Beim Betrachten des Dokuments war kaum ein Verlust an Bildqualität festzustellen. Der Text ist auf meinem 2012 Nexus7 immer noch perfekt lesbar.

Miezekatze
quelle
3
+1 für Downsampling von Bildern, wobei Text als Vektoren beibehalten wird. Hat einen großen Unterschied in der Seite gemacht, ohne meinen Text pixelig zu machen.
Jason O'Neil
Es ist fantastisch, dass man die Auflösung mit diesem Befehl einstellen kann - das hat mir bessere Ergebnisse gebracht als nur mit dPDFSETTINGS = \ screen
auszutauschen
29

Hier ist ein Skript zum Umschreiben von gescannten PDFs:

#!/bin/sh

gs  -q -dNOPAUSE -dBATCH -dSAFER \
    -sDEVICE=pdfwrite \
    -dCompatibilityLevel=1.3 \
    -dPDFSETTINGS=/screen \
    -dEmbedAllFonts=true \
    -dSubsetFonts=true \
    -dColorImageDownsampleType=/Bicubic \
    -dColorImageResolution=72 \
    -dGrayImageDownsampleType=/Bicubic \
    -dGrayImageResolution=72 \
    -dMonoImageDownsampleType=/Bicubic \
    -dMonoImageResolution=72 \
    -sOutputFile=out.pdf \
     $1

Sie könnten es ein wenig anpassen, um es wiederverwendbarer zu machen, aber wenn Sie nur ein PDF haben, können Sie es einfach durch $1Ihren PDF-Dateinamen ersetzen und in einem Terminal binden.

Oli
quelle
1
Funktioniert ein Vergnügen, danke Oli. Sie haben so ziemlich alles beantwortet, worum ich bisher hier gebeten habe :-D
Rob Cowell
Dies ist eine gute Antwort , aber in meinem Fall zumindest dauert es eine Menge Zeit , um eine etwas großen (> 10 MB) PDF - Datei (mehr als eine Minute) zu konvertieren.
Gabriel
Ich bin nicht sicher, was passiert, aber ein 30 MB PDF ergibt eine 68 MB große Datei. Anstatt zu verkleinern, vergrößert es sich. Gleiche Ausgabe, wenn direkt ps2pdf verwendet wird, wie in der nächsten Antwort angegeben.
Ed Villegas
@EdVillegas Das einzige, woran ich denken kann (um diesen Anstieg zu erklären), ist, dass die Bilder eine niedrigere Auflösung haben als die, die erzeugt werden (72 dpi). Oder das Einbetten der Schriften zieht alle Schriften in sich.
Oli
21

Normalerweise verwende ich dazu ps2pdf (einfachere Syntax), etwa so:

ps2pdf -dPDFSETTINGS=/ebook BiggerPdf SmallerPDF

Ich verwende das folgende Python-Skript, um die Größe aller PDF-Dateien in einem Verzeichnis auf einem Produktionsserver (8.04) zu reduzieren. Also sollte es funktionieren.

#!/usr/bin/python

import os

for fich in os.listdir('.'):
        if fich[-3:]=="pdf":
                os.system("ps2pdf -dPDFSETTINGS=/ebook %s reduc/%s" % (fich,fich))
Javier Rivera
quelle
Danke für die alternative Lösung. Ich habe Oli's zuerst ausprobiert und es gab mir das Ergebnis, das ich brauchte, aber ich werde dieses auch für zukünftige Referenz behalten.
Rob Cowell
1
-dPDFSETTINGS = / Druckeroption für 50% Größenänderung. ebook zu 90% verkleinern.
Neouyghur
17
  1. Ich benutze LibreOffice Draw , um das PDF zu öffnen.
  2. Ich dann "exportiere als pdf"
  3. Stellen Sie "JPEG-Komprimierungsqualität" auf 50% und "Bildauflösung" auf 150 dpi ein

Dies wird ein gutes Ergebnis haben.

Marius4674
quelle
Schlechteste mögliche Lösung für das Problem! Es hat meine Akte total durcheinander gebracht!
9

Das Beste für mich war

convert -compress Zip -density 150x150 input.pdf output.pdf

Andere Möglichkeiten:

#### gs
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf $INPUTFILE

### pdf2ps && ps2pdf
pdf2ps input.pdf output.ps && ps2pdf output.ps output.pdf

### Webservice
http://compress.smallpdf.com/de

Grüße

Oxidationswerke
quelle
Großartige Lösung. Einfach zu merken und es brachte mein PDF von 32 auf 3,5 MB ohne spürbaren Verlust an Lesbarkeit.
Immanuel Weihnachten
Ich mochte den zweiten Weg pdf2ps input.pdf temp.ps && ps2pdf14 temp.ps output.pdf && rm temp.ps
McPeppr
5

Ich bin gerade auf dieses Problem gestoßen. Wenn Sie den einfachen Scan verwenden, wählen Sie den Textmodus für Scans mit niedriger Auflösung und Sie müssen sich keine Gedanken über das Kommandozeilenmaterial machen. Ich sage es nur.

user179584
quelle
1
Dies ist die einzige Antwort in diesem Thread, die mein Problem gelöst hat. Ich habe Simplescan heruntergespielt, aber es war wirklich die Antwort für mich, anstatt in einer endlosen Qual gegen Xsane zu kämpfen.
Versvs
4

Kontrollieren Sie die Kompressionsqualität:

#!/bin/sh
INPUT=$1; shift
OUTPUT=$1; shift
GS_BIN=/usr/bin/gs
QFACTOR="0.40"

# Image Compression Quality
#
# Quality HSamples VSamples QFactor
# Minimum [2 1 1 2] [2 1 1 2] 2.40
# Low     [2 1 1 2] [2 1 1 2] 1.30
# Medium  [2 1 1 2] [2 1 1 2] 0.76
# High    [1 1 1 1] [1 1 1 1] 0.40
# Maximum [1 1 1 1] [1 1 1 1] 0.15 

${GS_BIN} -dBATCH -dSAFER -DNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=${OUTPUT} -c "<< /ColorImageDict << /QFactor ${QFACTOR} /Blend 1 /HSample [1 1 1 1] /VSample [1 1 1 1] >> >> setdistillerparams" -f ${INPUT}
user525719
quelle
... also sind INPUT und OUTPUT dasselbe Argument? Möglicherweise möchten Sie Nutzungsrichtlinien hinzufügen.
Mikewhatever
2
Beachten Sie die shift. Der erste Parameter ist die Eingabedatei, der zweite ist die Ausgabedatei und der Rest der Parameter wird unverändert übergeben gs.
Mikko Rantalainen
Ich denke, Sie wollen / HSample s und / VSample s , nicht / HSample und / VSample. Siehe z. B. ps2pdf-Dokumente oder das PostScript-Referenzhandbuch. Vielleicht ist es auch erwähnenswert, dass der zulässige QFactor-Bereich zwischen 0 und 1.000.000 liegt und niedrigere Werte eine höhere Qualität ergeben.
Pont
3

Da dieser Link für mich der erste war, als ich in Google suchte, dachte ich, ich würde noch eine Möglichkeit hinzufügen. Keine der oben genannten Lösungen funktionierte für ein aus Inkscape (15 MB) exportiertes PDF, aber ich konnte es endlich auf 1 MB verkleinern, indem ich es in GIMP öffnete und erneut als PDF exportierte.

Eine andere Option, die nahe kam (aber der Text war ein wenig unscharf), war das Konvertierungsprogramm von ImageMagick:

convert -compress Zip input.pdf output.pdf
mbroshi
quelle
Ich denke, das ist es, was Sie mit "ein bisschen verschwommen" gemeint haben, aber nur um es zu verdeutlichen, convert -compress Zipschien es, als würden alle Vektoren gerastert.
Sparhawk
3

Am Ende schrieb ich meinen eigenen Bash - Skript , dies zu lösen, ist es verwendet mogrify, convertund gsPDF - Seiten als png zu extrahieren, Größe ändern, wandelt sie in 1-Bit - BMP und sie dann als pdf wieder aufzubauen. Die Dateigrößenreduzierung kann über 90% betragen. Verfügbar unter http://www.timedicer.co.uk/programs/help/pdf-compress.sh.php .

Scooby Doo
quelle
3

Ich empfehle dringend pdfsizeopt .

Es ist viel effizienter in Bezug auf die Größenreduktion als alle vorherigen CLI und GUI - Software , die ich versucht habe (einschließlich convert, gs, pdftk, etc.) - wenn auch möglicherweise langsamer mit pngoutaktiviert - und nicht über einen Teil ihrer Ausgaben (nicht schwer verpixelte / verschlechterte Bilder, kein Verlust von Lesezeichen usw.).

Wenn Sie nun unabhängig von den Konsequenzen eine bestimmte Größe erreichen müssen (einschließlich einer Verschlechterung der Bildqualität bis hin zu einer Unlesbarkeit), ist dies möglicherweise nicht das benötigte Tool, sondern eine stets funktionierende Lösung, um unnötig große Größen zu reduzieren Ich halte PDFs für die beste Option, ohne an Lesbarkeit, Informationen und akzeptabler Bildqualität zu verlieren. (Hinweis: Ich verwende es in der Regel, nachdem ich in Adobe Acrobat [die Funktion, die früher als "CleanScan" bezeichnet wurde] zum ersten Mal eine Vektorisierungs-OCR durchgeführt habe, die sich auf einige gescannte Textdokumente dramatisch auf die Größe auswirken kann.)


Ich empfehle die generische Unix-Installation :

  1. Installieren Sie alle erforderlichen Abhängigkeiten:

  2. Laden Sie die ausführbare Datei herunter und installieren Sie sie:

    curl -L -o https://raw.githubusercontent.com/pts/pdfsizeopt/master/pdfsizeopt.single
    cp pdfsizeopt.single /usr/local/bin/pdfsizeopt
    

Verwendungszweck:

pdfsizeopt original.pdf [compressed.pdf]

Hinweis für Mac- Benutzer, die diesen Beitrag finden (oder Linuxbrew-Benutzer): Es gibt eine Homebrew-Installationsformel:

brew install --HEAD pts/utils/pdfsizeopt
iNyar
quelle
2

Ich hatte das gleiche Problem und war froh, diesen Thread zu finden. Insbesondere ließ ich ein PDF aus gescannten Bildern erstellen und musste seine Bytegröße um den Faktor 6 reduzieren.

Leider hat keine der oben genannten Lösungen funktioniert :(. Dann stellte ich fest, dass die Seitengröße irgendwo im Scanner-> JPEG-> PDF-Prozess um den Faktor 4 aufgebläht war. Die gescannten Dokumente hatten alle die Größe Letter. aber das pdf hatte größe von

identify -verbose doc_orig.pdf | grep "Print size"
 Print size: 35.4167x48.7222

Die gewünschten Ergebnisse habe ich schließlich mit einem "convert" -Befehl erzielt, der sowohl die Größenänderung als auch die Komprimierung in einem Schritt ausführte:

convert -density 135x135 -quality 70 -compress jpeg -resize 22.588% doc_orig.pdf doc_lowres.pdf

Beachten Sie, dass doc_orig eine Dichte von 72 x 72 dpi hatte.

Kalpit
quelle
1

Wenn die Konvertierung in djvu auch in Ordnung wäre und keine Farben betroffen sind, könnten Sie Folgendes versuchen:

Konvertieren Sie das PDF in JPG-Dateien mit pdfimages -j

Wenn Sie stattdessen pbm-Dateien erhalten, sollten Sie den Zwischenschritt ausführen:

for FILENAME in $(ls *.pbm); do convert $FILENAME ${FILENAME%.*}.jpg ;done

Der Befehl convert stammt aus dem imagemagick-Paket.

Verwenden Sie dann scantailor , um daraus Tifs zu machen.

In einem letzten Schritt gehen Sie zu scantailors out direcory (wo sich die tifs befinden) und wenden djvubind auf dieses Verzeichnis an.

Dadurch sollte die Dateigröße drastisch reduziert werden, ohne dass der Text an Qualität verliert. Wenn Sie eine genauere Kontrolle über das OCR-Backend wünschen, können Sie versuchen djvubind --no-ocr, die OCR-Ebene anschließend mit ocrodjvu hinzuzufügen.

Wenn Sie in Ihrem Dokument Farben haben, werden die Dinge etwas komplizierter. Anstelle von djvubind können Sie auch didjvu verwenden und in scantailor müssen Sie in den gemischten Modus wechseln und manchmal Farbbilder manuell auswählen.

Student
quelle
1

Bild oder sogar PDF-Datei in Inkscape laden.

Aus inkscape: Speichern Sie im Vektorformat (als native .svg).

Importieren Sie Vektordateien in Scribus, bearbeiten Sie das Layout und exportieren / speichern Sie sie als PDF

Affe
quelle
0

Super einfaches PDF-Komprimierungs-Tool: GitHub-Seite.

Installation unter Ubuntu:

sudo add-apt-repository ppa:jfswitz/released

sudo apt-get update

sudo apt-get install pdf-compressor

Es verwendet Ghostscript.

John
quelle
0

Sie können dies versuchen:

$ time pdftk myFile.pdf output myFile__SMALLER.pdf compress
GC Warning: Repeated allocation of very large block (appr. size 16764928):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 8384512):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 11837440):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 8384512):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 33525760):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 7254016):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 34041856):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 33525760):
    May lead to memory leak and poor performance.

real    0m23.677s
user    0m23.142s
sys     0m0.540s
$ du myFile*.pdf
108M    myFile.pdf
74M     myFile__SMALLER.pdf

Es ist schneller als gs, komprimiert jedoch in diesem Fall bis zu 30% für eine 107,5-MB-Eingabedatei.

SebMa
quelle
0

Für mich war die gs- screenOption zu schlecht und die ebookzu groß.

Mein Originaldokument enthielt Text in Farbe und in Schwarzweiß (je nach Seite).

Die beste Lösung, die ich gefunden habe, war:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dDownsampleColorImages=true -dDownsampleGrayImages=true -dDownsampleMonoImages=true -dColorImageResolution=130 -dGrayImageResolution=130 -dMonoImageResolution=130 -r130 -dNOPAUSE  -dBATCH -sOutputFile=output_lr.pdf input.pdf

Beachten Sie, dass die Komprimierungsstufe nicht linear ist. Wenn ich 135 angegeben habe, wurde sie nicht komprimiert. In meinem Fall war 130 die maximale Auflösung, mit der eine Komprimierung erzielt wird.

Antonello
quelle
-1

Ich habe die folgenden Befehle verwendet, aber meine PDF-Datei wurde nicht wesentlich komprimiert. Manchmal war ein Teil des Teils nach der Kompression geschwärzt.

  1. gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf $INPUTFILE

  2. "ps2pdf -dPDFSETTINGS=/ebook %s %s" % (input_file_path, out_file_path)

Nachdem ich zu viel im Web gewandert war, konnte ich einfach nicht die richtige Komprimierungsbibliothek finden. Ich bin rübergekommen pdfcompressor.com. Dies ist einfach eine großartige Website. Es komprimiert das PDF um 95% (15 MB Dateien). Also habe ich Selen und Tor verwendet, um die Komprimierung zu automatisieren. Checke mein Github-Repository aus. [GITHUB] ( https://github.com/gugli28/PdfCompressor )

Prinz
quelle