GNU/Linux >> Znalost Linux >  >> Linux

Jak převést PDF na obrázek v systému Linux (metoda CLI a GUI)

PDF je dnes jednou z nejpopulárnějších forem pro předávání informací a často potřebujeme s těmito soubory PDF manipulovat. Uchopení určité části souboru PDF jako obrázku pro různé účely je docela běžný jev. V distribucích Linuxu lze snadno převést PDF na obrázek. Můžeme zde dokonce určit typ souboru obrázku. Celý PDF lze převést na několik obrázků v závislosti na čísle stránky tohoto PDF. Také lze převést jakoukoli konkrétní stránku. V závislosti na vaší potřebě si mezi nimi můžete vybrat kohokoli. Máte možnost si vybrat.

Převod PDF na obrázek v systému Linux

Jak jsem řekl dříve, PDF můžete převést na obrázek v několika formátech. Záleží pouze na tom, jaký typ výstupu chcete získat. Neboj se! V tomto příspěvku vám umožním naučit se převádět PDF na obrázek v systému Linux.

Chcete-li to provést, musíte mít ve svém systému Linux některé povinné věci. Musíte mít bash nebo jakýkoli shell. Jakákoli aplikace pro export výstupního souboru. A musíte znát některé příkazy, abyste mohli pracovat. Podívejme se na ně podrobně.

1. Pomocí příkazu „pdftoppm“

První metodou, kterou uvidíme, je použití příkazu „pdftoppm“. Pro přístup k tomuto příkazu musíte mít na svém počítači „poppler“ nástroje.

  • Pro Debian nebo Ubuntu je příkaz k instalaci poppler utils následující:
sudo apt install poppler-utils

  • Pro Arch Linux musíte na terminál napsat tento příkaz:
sudo pacman -S poppler

  • A pro RedHat nebo CentOS vypadá příkaz takto:
sudo dnf install poppler-utils

Jakmile máte nainstalovaný poppler, pro jakoukoli linuxovou distribuci, která může být Ubuntu, Debian nebo Arch Linux, je zbytek syntaxe pro každou z nich stejný. Soubor PDF můžeme převést různými způsoby. Každý z nich bude probrán níže.

a. Převod celého PDF na obrázky

V tomto postupu se celý soubor PDF převede na obrázky. Můžete si také vybrat typ souboru obrázku. Nejprve musíte použít příkaz „pdftoppm“. Poté zadejte formát obrázku. Poté napište název souboru PDF a název výstupu.

Ideální syntaxe k tomu je následující:

pdftoppm <image type> <pdf filename> <desired name for the image&gt

Máme například soubor PDF s názvem „Sample.pdf“. Jak tedy převedeme celé to PDF na obrázky? Stačí napsat do terminálu:

pdftoppm -jpeg Sample.pdf images_extracted_from_sample_pdf

Typ obrázku může být něco jako png nebo jakýkoli typ rozšíření. Všimněte si zde důležitého bodu. Musíte napsat .jpeg a ne .jpg. Psaní krátkého formuláře zde způsobí chyby.

Každá stránka ze souboru PDF bude převedena na fotografii typu jpeg. První stránka bude pojmenována „images_extrahed_from_sample_pdf-1.jpeg “ a druhý se bude jmenovat „images_extracted_from_sample_pdf-2.jpeg “, a tak dále.

b. Převod svazku stránek z PDF na obrázky

Řekněme, že nepotřebujeme k převodu celý soubor PDF. Na obrázky mají být převedeny pouze některé stránky. Jak na to?

Syntaxe je docela název. Jediný rozdíl, který se zde objevuje, je, že musíte zadat rozsah čísel stránek, které chcete převést.

pdftoppm <image type> -f sn -l ln <pdf filename> <desired name for the image>

Zde sn znázorňuje číslo počáteční stránky a ln znázorňuje číslo poslední stránky.

Chceme převést stránky z 9 na 12 stejného souboru PDF, jaký jsme pořídili v předchozí části. Syntaxe bude:

pdftoppm -jpeg -f 9 -l 12 Sample.pdf images_extracted_from_sample_pdf

Název výstupu bude vypadat takto:images_extracted_from_sample_pdf-9.jpeg a bude počítat do 12.

c. Převod jedné stránky z PDF na obrázek

Ve skutečnosti je to odvozenina od poslední procedury, kterou jsme viděli. Syntaxe pro převod jedné stránky je stejná. Tentokrát bude mít počáteční a koncové číslo stránky stejnou číselnou hodnotu.

pdftoppm <image type> -f x -l x <pdf filename> <desired name for the image>

Zde x představuje číslo stránky, kterou chceme převést do PDF. Pokud chceme převést pátou stránku, která má být převedena, musíme napsat:

pdftoppm -jpeg -f 5 -l 5 Sample.pdf images_extracted_from_sample_pdf

Zde bude vytvořen pouze jeden soubor obrázku.

d. Přizpůsobená kvalita pro převedený soubor obrázku

Každý obrázek, který vidíme, má hodnotu DPI (Dots Per Inch) související s tímto obrázkem. Obvykle, když se hodnota DPI zvýší, kvalita obrazu se také zvýší, ale zabere velký prostor k existenci a naopak. Někdy potřebujeme ovládat hodnotu DPI obrázku. Jak to ovládat? Podívejte se pozorně na syntaxi.

pdftoppm <image type> -rx 300 -ry 300 <pdf filename> <desired name for the image>

Příkaz pdftoppm předpokládá výchozí hodnotu DPI 150. Abychom to změnili, musíme nastavit rozlišení obou os jednotlivě. Řekněme, že chceme nastavit rozlišení X na 300 a rozlišení Y také na 350. K tomu musíme použít příkazy -rx a -ry.

Pro soubor, který jsme použili dříve, bude syntaxe:

pdftoppm -jpeg -rx 300 -ry 300 Sample.pdf images_extracted_from_sample_pdf

2. Pomocí příkazu „převést“

Pro převod PDF na obrázek v systému Linux můžete také použít příkaz „převést“. Chcete-li mít na vašem počítači povolený příkaz convert, musíte nejprve nainstalovat ImageMagick. V závislosti na vašem operačním systému se syntaxe instalace Imagemagick liší.

  • Pokud máte v počítači jakýkoli operační systém založený na Ubuntu nebo Debianu, otevřete shell a napište:
sudo apt install imagemagick

  • Pokud běží operační systém založený na RedHat nebo CentOS, musíte nejprve nainstalovat php-devel, gcc a php-pear jako předpoklad pro Imagemagick. Chcete-li tak učinit, napište:
yum install php-pear php-devel gcc

Nyní je váš počítač připraven k instalaci ImageMagic. Do shellu napište následující řádek:

yum install ImageMagick-devel ImageMagick-perl

Dalším bodem je, že musíte nainstalovat rozšíření PHP ImageMagick.

pecl install imagick

A pak, poslední krok.

echo “extension=imagick.so” > /etc/php.d/imagick.ini

Na nejnovějších verzích CentOS nebo Red Hat již ImageMagick není k dispozici a byl nahrazen GraphicsMagick. Chcete-li to nainstalovat, stačí napsat:

dnf info GraphicsMagick

Poté dokončete toto.

dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl

  • Na počítači se systémem Arch Linux otevřete terminál a zapište
sudo pacman -S imagemagick

Jakmile nainstalujete ImageMagick, jste připraveni použít příkaz convert.

a. Převod celého souboru na obrázky

Stejně jako u příkazu pdftoppm je v jakémkoli distribuci Linuxu syntaxe stejná pro použití příkazu convert. Běžná syntaxe je následující:

convert <pdf filename> <desired name for the image>.<image type>

Řekněme například, že máme soubor PDF s názvem Sample.pdf a chceme jej převést na obrázky typu png. Syntaxe pro to je následující:

convert Sample.pdf images_extracted_from_sample_pdf.png

Formát pojmenování extrahovaných obrázků je stejný jako v příkazu pdftoppm.

b. Převod jedné stránky z dokumentu na obrázek

Chcete-li převést jednu stránku na obrázek, je třeba z terminálu provést následující syntaxi:

convert <pdf filename><page number> <desired name for the image>.<image type>

Pro převod 10. stránky Sample.pdf musíme napsat:

convert Sample.pdf[9] images_extracted_from_sample_pdf.png

Důležitá poznámka: číslování stránek se provádí systémem číslování s nulou. První stránka PDF je tedy očíslována jako 0 a zbytek se bude počítat z ní.

c. Přizpůsobení kvality převedených obrázků

DPI (Dot Per Inch) a kompresi lze nastavit pomocí příkazu convert. Uvidíme je oba dohromady.

convert -density <DPI value>  <pdf filename> -quality <Compression value> <desired name for the image>.<image type>

Chcete-li převést Sample.pdf na obrázky typu png bez komprese a 300 DPI, syntaxe příkazového řádku bude:

convert -density 300 Sample.pdf -quality 100 images_extracted_from_sample_pdf.png

Zde 100 znamená, že by se neměla provádět žádná komprese. Hodnotu můžete nastavit na libovolné číslo pod 100, abyste získali kompresi odpovídající úrovně.

3. Použití GIMPu (GNU Image Manipulation Program) k převodu PDF na obrázky

GIMP je úžasný software pro manipulaci s obrázky v jakékoli distribuci. Chcete-li nainstalovat GIMP, postupujte podle jednoduchých kroků uvedených níže.

  • U OS Debian nebo Ubuntu otevřete terminál a napište:
sudo apt install snapd

Po dokončení tohoto nainstalujte GIMP.

sudo apt install gimp

  • Pro CentOS nebo RHEL 8 je syntaxe:
sudo dnf install gimp

  • A pro Arch Linux není postup tak přímočarý. Nejprve musíte nainstalovat snap repo a poté nainstalovat GIMP odtud. Napište následující pokyny.
git clone https://aur.archlinux/snapd.git
cd snapd
makepkg -si

Nyní musíte vytvořit symbolický odkaz na /snap adresář.

sudo systemctl enable --now snapd.socket

ln -s /var/lib/snapd/snap /snap

A tady je poslední krok…

sudo snap install gimp

V tomto okamžiku je GIMP nainstalován na vašem počítači a jste připraveni s ním pracovat. Otevřete správce aplikací formuláře GIMP. Přejděte na možnost „Soubor“ a klikněte na „Otevřít“. Nyní v tomto okně vyhledejte požadovaný dokument, který chcete převést. Vyberte to a pokračujte.

V nabídce úprav můžete na soubor použít různé změny. Manipulace se soubory pomocí GIMPu je úplně jiné téma, které není v rozsahu tohoto příspěvku. Po manipulaci znovu přejděte na možnost „Soubor“ a klikněte na „Exportovat jako“. Typ nástavce si můžete vybrat podle své potřeby. Klikněte na „Exportovat“ a máte hotovo.

Dokončuji

Tak jsme se dostali ke konci. Zde jsme viděli, jak převést dokumenty PDF na obrázky pro systém Linux. Pokryli jsme několik technik, jak toho dosáhnout, a každá z nich je účinná a plodná. Nejoblíbenější metodou je použití pdftoppm kvůli své flexibilitě. Můžete si vybrat kteroukoli z nich v závislosti na vaší práci.

Zanechte komentář k příspěvku – jakékoli návrhy nebo problémy, se kterými jste se setkali během své konverzní práce. Neváhejte nám také dát vědět, pokud jsem přehlédl něco, co zde mělo být uvedeno. Dobrý den!


Linux
  1. Jak zkontrolovat verzi OS a Linuxu

  2. Jak převést PDF na text v systému Linux (GUI a příkazový řádek)

  3. Jak správně upravovat systémové soubory (jako root) v GUI (a CLI) v Gnu/Linux?

  1. Jak připojit a odpojit souborový systém v Linuxu

  2. oxps do pdf nebo obrázku - Linux

  3. Jak nainstaluji 'convert' na linuxový systém?

  1. Jak dávkově převádět soubory PDF v systému Linux

  2. Jak převést soubor PDF na obrázek PNG/JPG v Linuxu

  3. Jak sloučit soubory PDF pomocí nástrojů GUI a CLI v Linuxu