GNU/Linux >> Znalost Linux >  >> Linux

Zmenšete velikost PDF pomocí tohoto triku s příkazovým řádkem

Moje žena doučuje studenty po celý rok a nedávno chtěla zadat domácí úkol tak, že naskenuje některé stránky sešitu do souboru a pošle je e-mailem svým studentům. Požádala mě o pomoc, tak jsem použil Simple Scan, aplikaci pro skenování dokumentů pro GNOME.

Další zdroje pro Linux

  • Cheat pro příkazy Linuxu
  • Cheat sheet pro pokročilé příkazy systému Linux
  • Bezplatný online kurz:Technický přehled RHEL
  • Síťový cheat pro Linux
  • Cheat sheet SELinux
  • Cheat pro běžné příkazy pro Linux
  • Co jsou kontejnery systému Linux?
  • Naše nejnovější články o Linuxu

Jednoduché skenování má dvě nastavení rozlišení, Obrázky a Text, a ukládá soubory jako PDF. Bohužel kvalita skenů – slova, čísla a grafika – není vhodná při použití nastavení Text, ale soubory jsou poměrně velké – až 5 MB na pár stránek – při nastavení Obrázek. Odpověď na druhý problém jsem našel pomocí příkazů pdf2ps a ps2pdf , které jsou součástí balíčku Ghostscript. Toto řešení zmenšuje velikost souborů PDF a usnadňuje jejich sdílení prostřednictvím e-mailu.

Manuálové stránky pro tyto příkazy jsou stručné a bylo náročné najít k nim a jejich nastavení dobrou dokumentaci. Takže jsem dal dohromady následující kombinací informací z manuálových stránek s různými dalšími radami, které jsem našel na internetu.

Jak zmenšit PDF

Nejprve si vytvořte zálohu původního souboru PDF s jiným názvem (pro případ, že někde uděláte chybu).

V tomto příkladu vám ukážu, jak zmenšit soubor s názvem Lekce5.pdf . Prvním krokem je převést jej na PostScriptový soubor zadáním:

pdf2ps -dLanguageLevel=3 Lesson5.pdf

Tím se vytvoří soubor s názvem Lesson5.ps , a když se podíváte na jeho velikost, můžete být znepokojeni. Například tento vzorový soubor měl 3,1 MB jako PDF a zvětšil se na 29 MB jako soubor PS! Věřte.

Dále zadejte:

ps2pdf -dPDFSETTINGS=/ebook Lesson5.ps

Tím se přepíše vaše předchozí Lekce5.pdf menším souborem (dobrý důvod pro vytvoření zálohy). Pokud chcete, můžete zadat jiný název nového PDF pomocí:

ps2pdf -dPDFSETTINGS=/ebook -sOutputFile=Lesson5b.pdf Lesson5.ps

Najdu pomocí /ebook nastavení komprese je dobrým kompromisem mezi velikostí souboru a kvalitou. V tomto příkladu měl komprimovaný soubor PDF 715 kB, což je přibližně jedna čtvrtina velikosti originálu.

K kompresi PDF použijte Ghostscript

Také jsem se dozvěděl, že mohu používat gs příkaz k provedení všeho najednou:

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

Ale při pohledu na gs man stránku, nemyslím si, že bych na to přišel sám. Chcete-li se dozvědět o parametrech, které nejsou součástí manuálové stránky, podívejte se na online dokumentaci Ghostscript.

Myslím, že zůstanu u dvou mnohem kratších příkazů, které si snadněji zapamatuji.


Linux
  1. Převést soubor .xlsx (ms Excel) na .csv na příkazovém řádku pomocí polí oddělených středníkem?

  2. Najít N nejfrekventovanějších slov v souboru se seznamem stop slov z příkazového řádku?

  3. Malý trik:pomocí shuf vyberte náhodný soubor nebo řádek v souboru

  1. Otevření souboru .tar.gz jediným příkazem

  2. Jak převést PDF do JPG pomocí příkazového řádku v Linuxu?

  3. Jak mohu vytvořit soubor s určitou velikostí z příkazového řádku?

  1. Zkopírujte a vložte na příkazový řádek Linuxu pomocí xclip

  2. Třídit příkaz v Linuxu s příklady

  3. Jak nahradit soubor v jar příkazovým řádkem v linuxu?