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

Verkleinern Sie die PDF-Größe mit diesem Befehlszeilentrick

Meine Frau unterrichtet das ganze Jahr über Schüler, und vor kurzem wollte sie Hausaufgaben aufgeben, indem sie einige Arbeitsbuchseiten in eine Datei scannte und sie per E-Mail an ihre Schüler schickte. Sie bat um meine Hilfe, also benutzte ich Simple Scan, eine Anwendung zum Scannen von Dokumenten für GNOME.

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Simple Scan hat zwei Auflösungseinstellungen, Bilder und Text, und speichert Dateien als PDFs. Leider ist die Qualität der Scans – die Wörter, Zahlen und Grafiken – mit der Texteinstellung ungeeignet, aber die Dateien sind ziemlich groß – bis zu 5 MB für nur wenige Seiten – mit der Bildeinstellung. Ich habe eine Antwort auf das letztere Problem mit den Befehlen pdf2ps gefunden und ps2pdf , die Teil des Ghostscript-Pakets sind. Diese Lösung verkleinert die Größe von PDF-Dateien, sodass sie einfacher per E-Mail geteilt werden können.

Die Handbuchseiten für diese Befehle sind knapp und es war eine Herausforderung, eine gute Dokumentation für sie und ihre Einstellungen zu finden. Also habe ich Folgendes zusammengestellt, indem ich Informationen aus den Manpages mit verschiedenen anderen Ratschlägen kombiniert habe, die ich im Internet gefunden habe.

So verkleinern Sie eine PDF-Datei

Erstellen Sie zuerst eine Sicherungskopie der ursprünglichen PDF-Datei mit einem anderen Namen (falls Sie irgendwo einen Fehler machen).

In diesem Beispiel zeige ich Ihnen, wie Sie eine Datei mit dem Namen Lesson5.pdf verkleinern . Der erste Schritt besteht darin, sie in eine PostScript-Datei zu konvertieren, indem Sie Folgendes eingeben:

pdf2ps -dLanguageLevel=3 Lesson5.pdf

Dadurch wird eine Datei namens Lesson5.ps erstellt , und wenn Sie sich seine Größe ansehen, könnten Sie alarmiert sein. Zum Beispiel war diese Beispieldatei als PDF 3,1 MB groß und stieg als PS-Datei auf 29 MB! Habe Vertrauen.

Als nächstes geben Sie ein:

ps2pdf -dPDFSETTINGS=/ebook Lesson5.ps

Dadurch wird Ihre vorherige Lesson5.pdf mit einer kleineren Datei überschrieben (ein guter Grund, eine Sicherungskopie zu erstellen). Wenn Sie möchten, können Sie mit:

einen anderen Namen für das neue PDF angeben
ps2pdf -dPDFSETTINGS=/ebook -sOutputFile=Lesson5b.pdf Lesson5.ps

Ich finde mit dem /ebook Einstellung für die Komprimierung ist ein guter Kompromiss zwischen Dateigröße und Qualität. In diesem Beispiel war die komprimierte PDF-Datei 715 KB groß, etwa ein Viertel der Größe des Originals.

Verwenden Sie Ghostscript, um ein PDF zu komprimieren

Ich habe auch gelernt, dass ich den gs verwenden kann Befehl, um alles auf einmal zu erledigen:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook \
-dNOPAUSE -dBATCH -dColorImageResolution=150 \
-sOutputFile=output.pdf someBigFile.pdf

Aber wenn man sich den gs man anschaut Seite, ich glaube nicht, dass ich alleine darauf gekommen wäre. Informationen zu Parametern, die nicht in der Manpage enthalten sind, finden Sie in der Online-Dokumentation von Ghostscript.

Ich denke, ich bleibe bei den zwei viel kürzeren Befehlen, die ich mir leichter merken kann.


Linux
  1. Kopieren und Einfügen in der Linux-Befehlszeile mit xclip

  2. Sortierbefehl in Linux mit Beispielen

  3. N häufigste Wörter in einer Datei mit einer Stoppwortliste von der Befehlszeile aus finden?

  4. Ein kleiner Trick:Wählen Sie mit shuf eine zufällige Datei oder Zeile in der Datei aus

  5. Wie ersetze ich eine Datei im JAR durch die Befehlszeile in Linux?

So senden Sie eine E-Mail mit Dateianhang von der Befehlszeile aus

Verwendung des Linux-mv-Befehls mit Beispielen

Reduzieren Sie die PDF-Dateigröße unter Linux

Linux-Mount-Befehl mit Beispielen

gawk Linux-Befehl mit Beispielen

Linux-make-Befehl mit Beispielen